Показать сообщение отдельно
  #9 (permalink)  
Старый 03.02.2009, 00:31
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Андрей Параничев
(хотя перехват скролла, если вы конечно колесико мыши имеете в виду, не работает в Opera)
странно.
вроде бы работает.
у меня вроде бы был проект, где обрабатывалось.
вот кажется тот кусок кода
//================================================
//-------- for mouse scrolling -------------------
//================================================

function handle(delta)
{
	tmpID = infoID - delta;
	if (tmpID < 1) tmpID = 1;
	if (tmpID > RequestCount) tmpID = RequestCount;
	activeCell = tmpID;
	LoadInfo();
}

function wheel(event)
{
	if (RequestCount == 0) return false;

	var delta = 0;
	if (!event)
			event = window.event;
	if (event.wheelDelta) {
			delta = event.wheelDelta/120;
//			if (window.opera)
//					delta = -delta;
	} else if (event.detail) {
			delta = -event.detail/3;
	}
	if (delta)
			handle(delta);
	if (event.preventDefault)
			event.preventDefault();
	event.returnValue = false;
}

if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

//================================================
//-------- end for mouse scrolling ---------------
//================================================

КОД не мой, поэтому мог ошибся, но кажется именно этот кусок обрабатывал колесо мыши.
было этог год назад, а проверить не могу,ибо проект привязан к домену, а перегружать денвер для теста, мне сейчас категорически нельзя.
Завтра прочерю этот кусок кода сам, если никто не сделает раньше меня, и в случае своей неправоты извинюсь
PS и опять я подолгу пишу сообщения, которые становтся неактуальными, так как дублируют пост написанный быстрее моего.))))

Последний раз редактировалось Gvozd, 03.02.2009 в 00:33.
Ответить с цитированием