js,鼠标上下滑轮或者拉动滚动条触发事件

我想鼠标滚动上下滑轮或者拖动网页的滚动条的时候触发一个事件,怎么做??就是网页太长向下拉的时候触发一个事件.... 我想鼠标滚动上下滑轮或者拖动网页的滚动条的时候触发一个事件,怎么做??

就是网页太长向下拉的时候触发一个事件.
展开
 我来答
百度网友a04ddeb
2018-06-22 · 超过23用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:47.9万
展开全部
window.onmousewheel = function(){  //触发滚轮事件

}
window.onscroll = function(){  //滚动条事件

}
//其实你的问题直接使用判断滚动条应该就可以了,但是如果一定要拖动滚动条才执行事件,我们可以通过获取鼠标位置来模拟
var a = document.getElementsByTagName("html")[0];
window.onmousemove = function(){
        //一般默认滚动条12px宽,当鼠标位于浏览器窗口右边12px内按下鼠标可以视为拖动滚动条
if(innerWidth - event.clientX < 12){
a.onmousedown = function(){
console.log(1);
}
}else{
a.onmousedown = null;
}
}
扎俊
推荐于2016-06-08 · 知道合伙人互联网行家
扎俊
知道合伙人互联网行家
采纳数:366 获赞数:1525
涉猎C#;C++,vb,vb script,asp,PHP,JS,w3c,网站运营、推广等

向TA提问 私信TA
展开全部

可通过onscroll事件触发,通过scrollTop获取滚动高度。

如:

document.getElementsByTagName("body")[0].onscroll=function(){
if(document.getElementsByTagName("body")[0].scrollTop>600){
alert("网页太长");
}}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帝子降兮安若命
2018-07-31
知道答主
回答量:2
采纳率:0%
帮助的人:1644
展开全部
哪位大神指点啊,以上方法都试了还是不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈Lucifer
2014-03-06 · 超过11用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:44.3万
展开全部

用jquery很方便实现啊~

$(window).scroll( function() { 
    if(window.scrollTop>500){
        执行触发事件.
    }
 } );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-03-06 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:691万
展开全部
换个思想,当网页里TOP移动段距离的时候触发就可以了~
追问
也可以,不过要怎么监视到网页里TOP移动是触发事件呢
追答
楼上的给你说了~额……思想让别人学去了~你看看……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式