Показать сообщение отдельно
aliksend
01.07.2014
 
Мимо проходил, заглянул)
О пользователе
 
Сообщений: 2
ВкоптоКарма: 1


[#3290]
Счастье Закрытие вкладок сообщений колесиком

В общем сабж
Накатал скрипт, надо вызывать при переходе на страницу с диалогами. В общем, как мне кажется, все понятно. Было бы неплохо, я считаю, добавить в следующую версию vkOpt
Код:
function createHook() {
	var createListener = function (e) { 
		e.onclick = function(event) { 
			if (event.which == 2) { 
				var id = event.currentTarget.getAttribute('id').substr(6)
				IM.closeTab(id)
			} 
			createHook(); 
		} 
	}
	var a = document.getElementsByClassName('im_tab')
	for (var i=0;i<a.length;i++) createListener(a[i])
	createListener(document.getElementsByClassName('im_tab_selected')[0])
}
createHook()
PS тестил в хроме, сафари - работает. лиса включает режим "перемещения по странице" (нз как он называется) - не работает

Добавлено через 27 минут
Реализация одного пункта списка TODO - перемещение окошка чата. вызывать когда окошко есть (работает для первого)
Грязная реализация, но работает
Код:
var head = document.getElementsByClassName('fc_tab_head clear_fix')[0]
head.style.cursor='move'
var win = head.parentNode 
win.style.top = '-' + win.offsetHeight + 'px'
win.style.left = '0px'
win.style.position = 'absolute'
var head_down = false
var head_x, head_y
head.onmousedown = function(e) {
	if (e.which != 1) return
	head_down = true
	head_x = e.pageX
	head_y = e.pageY
}
window.onmouseup = function() { 
	head_down = false 
}
window.onmousemove = function(e) {
	if (!head_down) return
	win.style.top = win.offsetTop + e.pageY - head_y + 'px'
	win.style.left = win.offsetLeft + e.pageX - head_x + 'px'
	head_x = e.pageX
	head_y = e.pageY
}
хром, сафари - работает good. Лиса - работает

Последний раз редактировалось aliksend; 01.07.2014 в 13:20.
Оффлайн
 
Ответить с цитированием
Пользователь сказал cпасибо: