如何用js监听滚动条滚动事件

如何用js监听滚动条滚动事件,第1张

js监视滚动事件的函数是onscroll

js语法:elementonscroll = functionReference

html语法:<element onscroll="myScript">

vue监听滚动事件实现滚动监听的制作步骤:

在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src=">

您好!很高兴为您答疑!

给您提供一个代码,根据需要稍做修改就可以了,兼容各浏览器:

function getViewSizeWithoutScrollbar(){//不包含滚动条

return {

width : documentdocumentElementclientWidth,

height: documentdocumentElementclientHeight

}

}

function getViewSizeWithScrollbar(){//包含滚动条

if(windowinnerWidth){

return {

width : windowinnerWidth,

height: windowinnerHeight

}

}else if(documentdocumentElementoffsetWidth == documentdocumentElementclientWidth){

return {

width : documentdocumentElementoffsetWidth,

height: documentdocumentElementoffsetHeight

}

}else{

return {

width : documentdocumentElementclientWidth + getScrollWith(),

height: documentdocumentElementclientHeight + getScrollWith()

}

}

}

您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

简单点可以通过jquery来实现

scrollTop(offset) 方法返回或设置匹配元素的滚动条的垂直位置。

offset 指的是滚动条相对于其顶部的偏移。

如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。

if(documentdocumentElement&&documentdocumentElementscrollTop)

    {

        scrollTop=documentdocumentElementscrollTop;

    }

    else if(documentbody)

    {

        scrollTop=documentbodyscrollTop;

    }

    if(scrollTop>50)

    {

    documentgetElementById('obj')styleopacity='0';

    }

function getScrollTop()

{

var scrollTop=0;

if(documentdocumentElement&&documentdocumentElementscrollTop)

{

scrollTop=documentdocumentElementscrollTop;

}

else if(documentbody)

{

scrollTop=documentbodyscrollTop;

}

return scrollTop;

}

以上就是关于如何用js监听滚动条滚动事件全部的内容,包括:如何用js监听滚动条滚动事件、js 检测鼠标滚轮上下滚动、js获取浏览器高度+上下滚动条的高度,也就是整个网页的高度,需求,要求兼容ie6,7,火狐等主流浏览器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9557303.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存