html页面滚动事件
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于html页面滚动事件内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在html页面滚动事件相关知识领域提供全面立体的资料补充。同时还包含 h6、hack、hadoop 的知识内容,欢迎查阅!
html页面滚动事件相关知识
-
鼠标滚轮事件 鼠标滚轮事件和页面滚动事件是有区别的,当你见到一个页面可以用鼠标滚动切换页面内容,但是却没有见到页面内有滚动条,不用奇怪,这个就是用鼠标滚轮事件实现的。 原生的js是支持鼠标滚轮事件的,而我们平时用的jquery版本却不支持,但是强大的jquery竟然不支持这类常用事件,岂不让人大跌眼镜,自然不会,这个事件已经被封装成了jquery的插件,只需在调用时引入这个插件js文件即可正常使用。插件下载地址http://www.jq22.com/jquery-info357以下简要说一下使用方法$('#myWheel').mousewheel(function(event, delta) { if (delta > 0) {
-
JavaScript事件类型:滚轮事件滚轮事件 当用户通过鼠标滚轮在垂直方向上滚动页面时(向上或向下),就会触发mousewheel事件。这个事件可以在任何元素上触发,但最终都会冒泡到document或window对象上面。 事件对象event的属性:wheelDelta属性 wheelDelta:当用户向上滚动鼠标滚轮时,wheelDelta属性的值是120的倍数;当用户向下滚动鼠标滚轮时,wheelDelta属性的值是-120的倍数。 测试代码: <div style='height:1500px'> <span style='position:fixed'>0</span> </div> document.addEventListener('mousewheel',f
-
aos.js超赞页面滚动元素动画jQuery动画库插件描述:aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。简要教程aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。AOS.js 下载 案例演示安装可以通过bower来安装aos动画库插件。bower install aos --save使用方法在页面中引入aos.css文件,jquery和aos.js文件<link rel="stylesheet" href="dist/aos.css" /> <scrip
-
高性能滚动 scroll 及页面渲染优化 滚动优化的由来滚动优化其实也不仅仅指滚动(scroll 事件),还包括了例如 resize 这类会频繁触发的事件。简单的看看:var i = 0;window.addEventListener('scroll',function(){ console.log(i++);},false);输出如下:在绑定 scroll 、resize 这类事件时,当它发生时,它被触发的频次非常高,间隔很近。如果事件中涉及到大量的位置计算、DOM 操作、元素重绘等工作且这些工作无法在下一个 scroll 事件触发前完成,就会造成浏览器掉帧。加之用户鼠标滚动往往是连续的,就会持续触发 scroll 事件导致掉帧扩大、浏览器 CPU 使用率增加、用户体验受到影响。在滚动事件中绑定回调应用场景也非常多,在图片的懒加载、下滑自动加载数据、侧边浮动导航栏等中有着广泛的应用。当用户浏览网页时,拥有平滑滚动经常是被忽视但却是用户体验中至关重要的部分。当
html页面滚动事件相关课程
html页面滚动事件相关教程
- 1.2 HTML 文字滚动标签 如果在含有文字滚动的网页中查看过源码的同学们应该见过这个标签。 marquee 标签。它是一个标准的 HTML 标签。也是成对出现的。很多人将其文字滚动效果称为跑马灯或走马灯。HTML 很早就加入了跑马灯效果,以至于在早期的纯静态网页中就可以看到相关的实践与应用。从语法角度讲,在一组成对出现的 HTML marquee 标签中间的文字,就会被设置为滚动效果。说起滚动,这里就要引导同学们思考一个问题:滚动可能的属性有哪些?在这里统一回答一下,首先,滚动肯定不是只能一个方向滚动的,W3C 标准组织根据我们人类的视觉习惯,习惯上将滚动方向分为两个方向,也就是我们都能想到的左右滚动方向,和上下滚动方向。其次,滚动如果可以随便滚动,那么是不是会覆盖到其他元素,导致文字重叠,反而降低了网站的实际观感?当然不能这样设置,因此,W3C 标准组织在设计之初,就为 marquee 这个 HTML 元素提供了 width 和 height 属性,让元素只能在我们规定的一块区域里滚动。然后,既然是动,物理好的同学或许会考虑到:文字动的速度怎么办? Good Job!真是个好问题!这个问题不用我们操心,因为 W3C 组织在制定标准的时候,还提供了一个设置滚动速度的 scrollamount 属性。那么这些具体如何控制我们在本小节下一个知识点中会介绍,此处只作思维发散性的引导。
- 1. 直接在 HTML 上提供事件 这种方式是将事件内联在 HTML 代码中。350通过设置 HTML 的 onclick 属性,可以绑定点击事件,属性内可以写简单的 JavaScript 代码。但是可以看到这种方式是有局限性的,写大量的 JavaScript 代码在里面肯定是不合理的。过去网页的交互相对较少,会在 body 标签上绑定 onload 事件,即页面加载完毕后做的事情。351onload="load()" 即表示在页面加载完成后,执行 load 函数。现在翻阅部分文献,依然能够看到这种写法。
- 1.1文字滚动的意义 网页中使用文字滚动,相对于早期 WEB1.0 时代的网页,是具有里程碑的意义的。首先,HTML 作为网页内容的载体,在早期大部分都由静态元素构成。这就造成了网页的主次,或者叫关键信息概念十分模糊,难于查找。后来,网页中出现了文字滚动这种在效果上接近动态的设计。人们在首次加载网页的时候能够被这部分会动的的信息所吸引,大大提高了网站中网页的用户友好度。也为后来的一些用户交互提供了思维上的参考。其次,初期的网站,在寻找配套商业模式的时候也遇到了变现困难的烦恼。如何利用广告变现成为了大众开发者最开始的烦恼。后来他们想到了用滚动效果来引起用户的注意,从而实现了广告的价值,也对开发者收获经济价值起到了一定的作用。因此,就像今天学习文字滚动一样,同学们以后如果深入学习 js 等语言的时候可能还会学习到更多的诸如图片滚动,轮播等动态效果,万丈高楼平地起,今天的知识点对以后的学习将是一个借鉴和参考。
- 3.2 页面生命周期 函数名说明支持平台 onLoad 页面加载时触发,一个页面只会调用一次。可以传递参数,参数说明查看示例 3.2.1 所有 onShow 页面显示时触发,每次打开页面都会调用一次所有 onReady 页面初次渲染完成后触发,一个页面只会调用一次所有 onHide 页面隐藏时触发,每次隐藏页面都会被触发所有 onUnload 页面卸载时触发所有 onResize 页面每次窗口尺寸变化时会被触发,App、微信小程序 onPullDownRefresh 用户下拉页面时触发,一般用于页面下拉刷新,查看实例 3.2.2 所有 onReachBottom 页面上拉滚动触底时触发所有 onTabItemTap 点击底部 tab 栏时触发,参数为 Object,参数说明查看实例 3.2.3 微信小程序、百度小程序、H5、ApponShareAppMessage 点击右上角分享时触发微信小程序、百度小程序、字节跳动小程序、支付宝小程序 onPageScroll 页面滚动时触发,只监听页面垂直滚动所有 onNavigationBarButtonTap 监听原生标题栏按钮点击事件,参数说明查看实例 3.2.4App、H5onBackPress 页面返回时触发,查看实例 3.2.5App、H5onNavigationBarSearchInputChanged 监听原生标题栏搜索输入框输入内容变化事件 App、H5onNavigationBarSearchInputConfirmed 监听原生标题栏搜索输入框搜索事件 App、H5onNavigationBarSearchInputClicked 监听原生标题栏搜索输入框点击事件 App、H53.2.1 onLoad 参数说明页面生命周期函数 onLoad,是页面最先执行的生命周期函数,如果从上个页面跳转到本页面,可以通过参数 option 传递上个页面的数据。我们来看一下实例,比如要从首页(index.vue)跳转到个人中心页面(me.vue)。实例://index.vue//跳转语句,并在跳转链接上面加上要传递的数据uni.reLaunch({ url: 'test?name=我是首页的数据'});//me.vueexport default { //options参数就是上个页面传递过来的数据 onLoad: function (options) { console.log(options.name); }}//打印出来的结果我是首页的数据3.2.2 onPullDownRefresh 函数用于监听该页面用户下拉页面的动作。普通页面下拉不会触发 onPullDownRefresh 函数,要先在 pages.json 里面,找到当前页面的 pages 节点,并在 style 选项中将 enablePullDownRefresh 设置为 true,下拉页面才可以触发 onPullDownRefresh 函数。下面来看一下实例,比如我们想开启首页(index.vue)的下拉动作。实例://pages.json{ "path": "pages/index/index.vue", "style": { "enablePullDownRefresh": true }}调用完成 onPullDownRefresh 函数后,用 stopPullDownRefresh 函数可以停止当前页面的下拉状态。实例:export default{ onPullDownRefresh(){ console.log('用户下拉页面时触发') uni.stopPullDownRefresh() }}3.2.3 onTabItemTap 参数说明属性类型说明 indexString 被点击 tabItem 的序号,从 0 开始 pagePathString 被点击 tabItem 的页面路径 textString 被点击 tabItem 的按钮文字实例:export default { onTabItemTap(options) { console.log('被点击tabItem的序号index:' + options.index) console.log('被点击tabItem的页面路径pagePath:' + options.pagePath) console.log('被点击tabItem的按钮文字text:' + options.text) }}注意以下几点:onTabItemTap 常用于点击当前 tabitem,滚动或刷新当前页面。如果是点击不同的 tabitem,一定会触发页面切换。如果想在 App 端实现点击某个 tabitem 不跳转页面,不能使用 onTabItemTap,可以使用 plus.nativeObj.view 放一个区块盖住原先的 tabitem,并拦截点击事件。在 App 端,从 HBuilderX 1.9 的自定义组件编译模式才开始支持 onTabItemTap。3.2.4 onNavigationBarButtonTap 参数说明属性类型说明 indexNumber 原生标题栏按钮数组的下标实例:export default { onNavigationBarButtonTap(options) { console.log('index:' + options.index) }}3.2.5 onBackPress 参数说明返回结果的格式是这样的:event = {from:backbutton、 navigateBack}。其中 backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack 表示来源是 uni.navigateBack。属性类型说明 fromString 触发返回行为的来源:‘backbutton’—— 左上角导航栏按钮及安卓返回键;‘navigateBack’——uni.navigateBack () 方法实例:export default { onBackPress(options) { console.log('from:' + options.from) }}
- 3. 事件节流 事件节流用于控制事件触发的最小间隔。如一个事件 100 毫秒内只能触发一次。如窗口缩放过程中对页面的元素大小重新调整,因为 resize 事件的触发是非常快的,用户虽然在频繁的变更窗口尺寸,但用户单位时间内能感知到的事情是有限的,也许一秒内执行100次尺寸计算和一秒钟内执行10次尺寸计算,感知上是没有太大区别的,而且事件内有太多的操作,又在频繁触发事件,这样很容易造成浏览器的卡顿。535可以看到,resize 事件的响应是非常快的,与之类似的还有 scroll 事件,即滚动条滚动时触发的事件。这种情况下就可以使用节流的方式来优化事件。536对例子做了一个简单的修改,增加了 timer 变量,用于存放定时器的标志值(定时器的返回值),每当事件触发时,给 timer 赋值,这个时候事件就会处于一个锁住的状态,直到 300 毫秒后,timer 再次被设置为 null,表示可以触发事件。根据需求,业务逻辑执行的时机是在定时器内还是定时器外可以自由调配。
- 2 GestureListener 相关事件 Gesture 支持很多复杂的手势处理,基本上处理手势用它就没错了。这里挑几个最常见的进行详细的讲解,其余的也大同小异。onDown: 触摸事件,同onTouch事件当中的ACTION_DOWN,所有手势的起点onSingleTapUp: 单击onLongPress: 长按onScroll: 滚动onFling: 手指快速滚动,并离开屏幕,在屏幕继续滚动的时候触发
html页面滚动事件相关搜索
-
h1
h6
hack
hadoop
halt
hana
handler
hanging
hash
hashtable
haskell
hatch
hbase
hbuilder
hdfs
head
header
header php
headers
headerstyle