html5中如何使用onscroll

发布时间:2021-09-13 16:16:47 作者:小新
来源:亿速云 阅读:401

这篇文章主要为大家展示了“html5中如何使用onscroll”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中如何使用onscroll”这篇文章吧。

实例

<div> 元素滚动时执行 JavaScript

<div onscroll="myFunction()">

定义和用法

onscroll 事件在元素滚动条在滚动时触发。

提示: 使用 CSS overflow 样式属性来创建元素的滚动条。

浏览器支持

html5中如何使用onscroll

语法

HTML 中:

<element onscroll="myScript">

JavaScript 中:

object.onscroll=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("scroll", myScript);

注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

Technical Details

技术细节

是否支持冒泡:Yes
是否可以取消:NO
事件类型:Event
支持的 HTML 标签:<address>, <blockquote>, <body>, <caption>, <center>, <dd>, <dir>, <div>, <dl>, <dt>, <fieldset>, <form>, <h2> - <h7>, <html>, <li>, <menu>, <object>, <ol>, <p>, <pre>, <select>, <tbody>, <textarea>, <tfoot>, <thead>, <ul>

onscroll事件失效

<!DOCTYPE html>
<html>
<head>
      <meta charset="utf-8">
</head>
<body onscroll="checkscroll()">
      <div class="father" >
            <div class="son">我是移动块</div>
      </div>
</body>
</html>
<style type="text/css">
html,
body {
      width: 100%;
      height: 100%;
      /*overflow-x:hidden;*/
      /*overflow: scroll;*/
}
.father {
      width: 100%;
      height: 100%;
      box-sizing: border-box;
}
.son {  
  height: 3000px;
      background-color: yellow;
      width: 100%;
      font-size: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
}
</style>
<script type="text/javascript">
  function checkscroll() {  
        console.info(window.scrollY)
  }
</script>

大家可以将这段代码copy亲自测试一下,在有和没有overflow属性之间切换,就明白了。

因为很多同学在开发项目时,会有脚手架之类的文件进行快速开发,但是有的脚手架会在入口的html文件,设置overflow: scroll/auto。

这个属性在入口级别的文件中最好不要随意使用,造成的scroll滑动监听整体失效,你无论如何也不会想到是这个原因。

打个比方:

APP.vue

html5中如何使用onscroll

这是用vue.js写的页面,我在其中用了vux(一个基于vuejs的移动组件库)的一个组件view-box,当时我找遍了所有的文件,并没有那里

有over-flow 样式;但是scroll事件失效,window.scrollY一直为0, 最后我发现所有页面都是如此,于是我就定位在入口的几个文件,将

相关的引入组件也进行排查,终于在view-box,这个组建里找到了over-flow:auto;样式。注释掉后,就正常了

所以说:over-flow:auto;如果放在入口文件并且放在包裹的父元素上,一定要慎重!

以上是“html5中如何使用onscroll”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. html5中如何使用controller
  2. html5中如何使用oncanplay

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

上一篇:Eclipse中使用Mybatis Generator报错怎么解决

下一篇:如何使用php foreach修改值

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》