首页
学习
活动
专区
圈层
工具
发布

JS的页面生命周期事件

今天做个大屏项目, 想在大屏加载所有资源前加个加载动画, 加载结束再移除, 当然肯定时在load事件里进行移除, 但是对其他的事件有点模糊了, 复习一下哦垃圾 生命周期事件 DOMContentLoaded...DOMContentLoaded DOMContentLoaded 事件发生在 document 对象上, 必须使用document对象上 2. window.onload 当包括样式、图像和其他资源的页面被全部加载时...,window 对象上的 load 事件就会被触发 3. window.onunload 当访问者离开页面时,window 对象上的 unload 事件就会被触发。...我们可以在那里做一些不涉及延迟的事件,比如关闭相关的弹出窗口 可以在用户离开时, 使用unload事件发送我们想要保存在服务器上的数据 参考https://w3c.github.io/beacon/,...当 sendBeacon 请求完成的时候,浏览器可能已经离开了文档,所以就没办法获取服务器的响应数据 4. window.onbeforeunload 如果访问中触发了离开页面的导航或试图关闭窗口,beforeunload

3.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    8.滑动事件处理

    上面是三个viewPager相互嵌套,这么就需要对滑动事件进行处理 首先我们不需要viewpager1滑动,因为每次滑动的时候它的父控件就拦截了它的事件,侧边栏的每次滑的时候就跑了出来,所以这里是这样处理的...:使用自定义viewpager,重写它的方法 /** * 重写onTouchEvent事件,什么都不用做,不能滑动 */ @Override public boolean onTouchEvent...(MotionEvent arg0) { return false; } viewpager2在1里面,2想滑动,可是1却是不能滑动,把2的滑动事件拦截了,所以2也不能滑动了,这里还是重写1的自定义viewpager...slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); } } 接下写了indicate,可是发现indicate滑的时候会把侧边栏拉出来,因为侧边栏把它的滑动事件拦截了...右划, 而且是第一个页面, 需要父控件(mainactivity)拦截,菜单就出来了 2. 左划, 而且是最后一个页面, 需要父控件(viewpager2)拦截,会滑动2的下一个页面 * 3.

    1.3K120

    onTouchEvent 监测不到滑动事件

    我们通常会在活动里重写 onTouchEvent() 方法,来监听滑动事件,如下: @Override public boolean onTouchEvent(MotionEvent event...Toast.makeText(MainActivity.this, "slipe", Toast.LENGTH_SHORT).show(); //继承了Activity的onTouchEvent方法,直接监听点击事件...", Toast.LENGTH_SHORT).show(); } } return super.onTouchEvent(event); } 但是我们有时却发现监听不到滑动事件...---- 这大多数是因为使用了滑动控件,因为子 view 有消费 touch 事件,所以我们的滑动监听会被拦截,所以在这里我们建议使用 dispatchTouchEvent() 方法进行代替: @Override...Toast.makeText(MainActivity.this, "slipe", Toast.LENGTH_SHORT).show(); //继承了Activity的onTouchEvent方法,直接监听点击事件

    1.2K20

    8.滑动事件处理

    上面是三个viewPager相互嵌套,这么就需要对滑动事件进行处理 首先我们不需要viewpager1滑动,因为每次滑动的时候它的父控件就拦截了它的事件,侧边栏的每次滑的时候就跑了出来,所以这里是这样处理的...:使用自定义viewpager,重写它的方法 /** * 重写onTouchEvent事件,什么都不用做,不能滑动 */ @Override public boolean onTouchEvent...(MotionEvent arg0) { return false; } viewpager2在1里面,2想滑动,可是1却是不能滑动,把2的滑动事件拦截了,所以2也不能滑动了,这里还是重写1的自定义viewpager...slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); } } 接下写了indicate,可是发现indicate滑的时候会把侧边栏拉出来,因为侧边栏把它的滑动事件拦截了...右划, 而且是第一个页面, 需要父控件(mainactivity)拦截,菜单就出来了 2. 左划, 而且是最后一个页面, 需要父控件(viewpager2)拦截,会滑动2的下一个页面 * 3.

    1.1K20

    禁止遮罩下页面滑动

    最近在业务中遇见一个问题,就是弹出一个蒙版,覆盖整个页面,有一部分内容固定在底部。可是底部内容还是能滑动。 我相信在蛮多场景下是需要做到蒙版的时候底部禁止滑动。尤其是手机端。...content.addEventListener('touchmove', function (e) { e.preventDefault(); }, false) 这两个都是禁止touch事件...,在移动端有效,在PC端用滚轮滑动就禁止不了。...还有要注意,新版chrome在PC模式下可以,手机模式下会报错,要声明阻止滑动不是被动的: var content = document.getElementsByTagName('body')[0];...在这边要分享一件事,就是在微信下,当你滑动的时候,透过遮罩触发了body,那么微信默认进行一个进程一样,得等一下才能滑动遮罩上面的元素。暂时没有优化的方法,当然,遮罩没有透明度不会出现。 (完)

    2.6K30

    js事件

    :(""+变量)10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!...HTML: 51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:<a href="a.html" onclick...使当前的窗口在所有窗口之前. 64.blur()指失去焦点.与FOCUS()相反. 65.select()指元素为选中状态. 66.防止用户对文本框中输入文本:onfocus="this.blur()" 67.取出该元素在页面中出现的数量......的多重继续. 73.JS中的self指的是当前的窗口 74.JS中状态栏显示内容:window.status="内容" 75.JS中的top指的是框架集中最顶层的框架 76.JS中关闭当前的窗口:...:80),pathname("/a/a.html"),hash("#giantGizmo",指跳转到相应的锚记),href(全部的信息) 89.window.location.reload()刷新当前页面

    13.6K110

    【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )

    文章目录 一、BottomNavigationBar 底部导航栏 二、PageView 滑动页面 三、BottomNavigationBar 与 PageView 关联 四、完整代码示例 1、核心导航组件...Colors.red : Colors.grey), ), ); }).toList(), ) 二、PageView 滑动页面 -...; 滑动回调事件 : onPageChanged 参数设置滑动回调事件 , 传入 index 索引值 , 在该事件中 , 调用 setState 方法 , 更新底部导航栏 BottomNavigationBar...body: PageView( /// 控制跳转翻页的控制器 controller: _pageController, /// 页面滑动 /// 这里设置 PageView 页面滑动也能.../// 这里设置 PageView 页面滑动也能 onPageChanged: (index) { setState(() {

    6.8K20

    【小程序】页面事件

    目录 下拉刷新事件 1. 什么是下拉刷新 2. 启用下拉刷新 3. 配置下拉刷新窗口的样式 4. 监听页面的下拉刷新事件 5. 停止下拉刷新的效果  上拉触底事件 1. 什么是上拉触底 2....步骤6 - 对上拉触底进行节流处理  自定义编译模式 下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据 的行为。 2....监听页面的下拉刷新事件 在页面的 .js 文件中,通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。...什么是上拉触底 上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。 2....监听页面的上拉触底事件 在页面的 .js 文件中,通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。示例代码如 下:  3.

    1.9K30
    领券