2014-09-18 4 views
0

Я использую MouseWheel управление перемещением изображения,Использование Jquery на одной странице Сайт лозы Колесо прокрутки мыши

использовать эту функцию получить Наивысшая позиция:

$(this).scrollTop(); 

и пусть изображение движется с помощью этой функции:

$("‪#‎img‬").css({top:currentoffset}); 

У меня есть проблема,

Я использую браузер IE, визуальный эффект очень запущен вне.

Использование браузера Google перемещение изображения является нормальным. Как я могу решить эту проблему в браузере IE?

+0

Пожалуйста, разместите код на Fiddle, какой бы вы ни достигли до сих пор. – Subh

ответ

0

Когда вы устанавливаете значение CSS значения top изображения, оно мгновенно изменяется. В зависимости от того, как настроен браузер, количество прокрутки, выполняемое колесиком мыши в любой точке, может изменяться. Попробуйте оживить изменение положения, чтобы уменьшить наклонность.

Например:

$('#img').animate({ 
    top: currentoffset 
}, 250); 

250 означает, что 1/4 секунды, поэтому настроить соответствующим образом (возможно, нужно пойти меньше).

+0

Jeremy Miller Я хочу визуальный эффект в реальном времени (браузер google может в реальном времени), Я использую функцию animate(), уменьшая наживку, т.е. сейчас. поэтому разница между IE и браузером google на визуальном эффекте. Это явление нормальное? – Yaocing

+0

Подумайте об этом как о гладкой прокрутке или ступенчатой ​​прокрутке. Это не столько браузер, как таковой, но различные настройки в системе (например, моя мышь позволяет активировать плавную прокрутку). Итак, если это не активно, то он перескакивает на шаг (который может быть настроен конечным пользователем). Вы хотите, чтобы он догнал, либо прыгнул (вам это не нравится), либо оживляйте позицию. Это лучшее, что я могу помочь с тем, что вы предоставили. –

Смежные вопросы