//1.禁用div的滚轮事件
$('.divTwo').mousewheel(function (e) {
return false
})
//2.如果滚动条到底底部的时候 禁用window的滚轮滚动
//3.判断滚动的方向
divTwo.mousewheel(function (e, delta) {
var decoration = delta > 0 ? 'Up' : 'down'
$('.divFixed').text(decoration)
var scrollTop = divTwo.scrollTop()
var scrollHegiht = divTwo[0].scrollHeight
var height = divTwo.height()
//滚动条 到底部且 滚轮向下滚动
if (scrollTop + height >= scrollHegiht && delta < 0) {
e.preventDefault()
}
//滚动条 到顶部 且滚轮向上
else if (scrollTop == 0 && delta > 0) {
e.preventDefault()
}
})
$(document).mousewheel(function (e, delta) {
$('.divFixed').text(delta)
})
有一个mousewheel.js插件可以实现你说的功能。这是你需要的判断向上或者向下滚动的代码。希望对你有帮助,或者你直接百度一下mousewheel看一下具体的代码。
js的touchstart没有触发,可以在touchstart的时候调用下event.preventDefault(),即可让其他事件都正常被触发了。js的左右上下滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。