• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > html5中在元素滚动条在滚动时触发的事件onscroll

html5中在元素滚动条在滚动时触发的事件onscroll

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含html5,h5,触发等相关知识,匿名希望在学习及工作中可以帮助到您

实例

<div> 元素滚动时执行 JavaScript

<div onscroll="myFunction()">

定义和用法

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

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

浏览器支持

@R8~926B%ZJ[G{{BH9A(`CS.png

语法

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>, <h1> - <h6>, <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

Q`R~5N{@9AO8(1EE76OKCCW.png

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

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

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

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

以上就是html5中在元素滚动条在滚动时触发的事件onscroll的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5边玩边学(六)-汽车人,变形的详细介绍
  • 2018-12-03HTML5新增标签和属性简介
  • 2018-12-03H5实现图片压缩与上传
  • 2018-12-03H5设置或返回音频/视频播放的当前位置(以秒计)的属性currentTime
  • 2017-08-06HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
  • 2018-12-03IE9下html5初试小刀 _html5教程技巧
  • 2018-12-03Html5游戏开发之乒乓Ping Pong游戏示例(一)_html5教程技巧
  • 2018-12-03移动站如何使用?总结移动站实例用法
  • 2018-12-03利用图片预加载组件提升html5移动页面的用户体验
  • 2018-12-03小强的HTML5移动开发之路(40)——jqMobi中实践header定义的几种方式

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 百度音乐随身听PC端的前端技术?
    • 百度、搜狗、雅虎正式支持AMP
    • HTML5能为我们带来什么? 面试必备!
    • JS开发桌面端应用程序教程
    • HTML5中Viewport的参数介绍以及使用方法
    • 五个2015 年最佳HTML5 框架_html5教程技巧
    • H5拖放API进行拖放排序
    • 服务器推送事件的详细介绍
    • 详解HTML5通讯录获取指定多个人的信息
    • HTML5视觉手册

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有