Отслеживание события scroll с отменой
Всем привет!
Очень хочется услышать Ваши мысли! Дело в том, что необходимо получить событие "onscroll", но при этом не дать странице возможности совершить прокрутку. $('#menu-window').scroll(function (e) { console.log(e); if($(this).scrollTop() < 200) { $(this).scrollTop(200); } }); К сожалению, подобный вариант работает с прыжками в IE. Необходимо что, что не просто "вернет" на место, а что вообще отменит событие. Заранее спасибо! |
scroll нельзя отменить. Но можно отменить события, приводящие к скроллу. Но зачем такое странное поведение понадобилось?
|
danik.js,
жаль... И есть задача - запретить прокрутку, если scrollTop() < 200 Вот и ищу способы реализовать это без прыжков =( |
можно вот так вот попробовать
var dY=0; document.onmousewheel = function(e){ dY+=e.deltaY; if(dY<0)dY=0; if(dY>200){ scroll(0,200); dY=200;} else scroll(0,dY); } |
arcmag,
Вы ведь только событие мыши обрабатывайте. Но ведь можно же просто скроллом прокрутить страницу |
Цитата:
Возможно через requestAnimationFrame можно как-то избавиться от прыжков в IE, хотя я сомневаюсь. |
Часовой пояс GMT +3, время: 19:55. |