Вход

Просмотр полной версии : Mousewheel особенности использования


mycoding
12.04.2010, 20:24
Для мозилы код установки события на колесо мыши примерно следующий

function mousewheel(up,down)
{//Устанавливает событие прокрутки колеса мыши на объекте
var localReference=$$(id);
if (!localReference.addEventListener) {alert("Если ваш браузер не мозила,\nто приложение работать не будет!");}
else
{
localReference.addEventListener('DOMMouseScroll', mozillawheel, false);
}
}

function mozillawheel(e)
{//Вспомагательная функция для mousewheel
a=-event.detail/3;
if(a>0) {eval(up);}
if(a<0) {eval(down);}

//Отмена действий, которые должны идти после начала прокрутки колеса мыши.
if(event.stopPropagation){event.stopPropagation(); }
if(event.preventDefault){event.preventDefault();}
}

Но не получается передать в функцию mozillawheel(e)
up и down функции, можете что-нибудь посоветовать?

Octane
12.04.2010, 20:49
Зачем up и down eval'ить?

mycoding
12.04.2010, 22:09
Т.е. если мыш вверх то выполнить up , если вниз то выполнить down.
Да а eval здесь не нужен надо просто написать up()

subzey
13.04.2010, 14:04
a=-event.detail/3;
А это зачем и почему именно 3?