一种用javascript实现的比较兼容的回到顶部demo + 阻止事件冒泡
回到页面顶部demo
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><style>body {height: 2000px;}#up {position: fixed;bottom: 0;right: 0;width: 100px;height: 100px;background: #c1c1c1;}</style> </head> <body><div id="up"></div><script>window.onload = function (){var oDiv = document.getElementById("up");var timer = null;var bySys = true;//如何检测用户拖动了滚动条window.onscroll = function (){if (!bySys) {clearInterval(timer);}bySys = false;}oDiv.onclick = function (){timer = setInterval(function() {var scrollTop = document.documentElement.scrollTop ||document.body.scrollTop;var iSpeed = Math.floor(-scrollTop/8);if (scrollTop === 0) {clearInterval(timer);}bySys = true;document.body.scrollTop = scrollTop + iSpeed;document.documentElement.scrollTop = scrollTop + iSpeed;}, 30);}}</script> </body> </html>
阻止事件冒泡
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><style>#box {width: 100px;height: 200px;background: #000;display: none;}</style> </head> <body><input type="button" value="显示" id="btn"><div id="box"></div><script>var oBtn = document.getElementById("btn");var oBox = document.getElementById("box");oBtn.onclick = function (ev){var oEvent = ev || event;oBox.style.display = 'block';oEvent.cancelBubble = true; // 阻止事件冒泡 }document.onclick = function (){oBox.style.display = 'none';}</script> </body> </html>
转载于:https://www.cnblogs.com/zhongshanblog/p/4649524.html
一种用javascript实现的比较兼容的回到顶部demo + 阻止事件冒泡相关推荐
- jquery阻止事件冒泡的两种方法
事件的旅程: 当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件.以下面的页面模型为例: 1. <div class="foo">2. <span ...
- JavaScript(11) - 阻止事件冒泡和默认行为,拖拽,事件监听器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.阻止事件冒泡和默认行为 二.拖拽 1, 实现拖拽相关的三大事件: 2, 实现拖拽思路: 1, 给目标元素添加onmous ...
- 阻止事件冒泡两种方式:event.stopPropagation();和return false;
jQuery提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) { ...
- jquery和javascript屏蔽右键菜单及阻止事件冒泡
jquery屏蔽右键菜单 $(document).ready(function(){$(document).bind("contextmenu",function(e){retur ...
- 原声js 的兼容(屏幕尺寸、事件处理程序、阻止事件冒泡、事件目标等等)
1.事件处理程序 function addEvent(obj, type, fn) { //添加事件兼容 if (obj.addEventListener) { obj.addEventListene ...
- html 冒泡事件拦截,JavaScript阻止事件冒泡与事件捕获
1.事件冒泡 在一个对象上触发某类事件,如onclick事件等,在其祖先节点上也会依次触发该事件. 事件冒泡 依次输出:a.div.body 注意:不是所有的事件都能冒泡.blur.focus.loa ...
- JQuery 阻止事件冒泡---3种实现方式
第一种:return false: 缺点:直接返回了函数,函数后面的语句没法执行了: $('.btn').on('click',function(event){do something ...retu ...
- html 点击事件阻止冒泡,js阻止事件冒泡的两种方法
本篇文章给大家分享的内容是关于js阻止事件冒泡的两种方法 ,有需要的朋友可以参考一下 一.冒泡事件简介 当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行. 方法一:e ...
- javascript 阻止事件冒泡 cancelBubble
javascript简单的阻止事件冒泡,可以使用事件的cancelBubble方法为true: html部分 <button id="btn1">点击显示div< ...
最新文章
- linux编译动态库未定义,linux 编译动态链接库 so,避免运行时才发现函数未 ......
- 给卡车穿上“隐身衣”,让自动驾驶车辆撞上它!这场自动驾驶比赛,比谁攻得快...
- 计算机考研计组简答题复习-本篇长期更新
- UNIX再学习 -- shell编程
- 【Linux系统编程】可重入和不可重入函数
- 服务器无法在此时接受控制信息 iis,iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)...
- 《WCF全面解析》(下册)- 目录
- 【kafka】kafka broker 限流 topic 限流 配额
- 游戏化设计:平台用户激励系统——互联网平台建设...
- Eclipse安装包官网无法下载,需修改镜像地址
- you have got to find what you love
- 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试
- 人机交互基础教程-复习总结
- 团体程序设计天梯赛-练习集)(5分)
- 基于入侵杂草和花授粉混合算法的WSN节点部署优化
- 央视新闻同款 教你1分钟做出三维地球动画特效
- 犹太人的经典成功智慧
- 【踩坑】Rock5B测试USB摄像头和安装OpenCV
- Linux 卷组逻辑卷创建管理和find高级使用 Set UID附加权限(DAY7)
- 有哪些情人节 情人节大全
热门文章
- matlab中float类型的_Java局部变量类型推断(Var类型)的26条细则
- java out.flush_java中基本输入输出流的解释(flush方法的使用)
- origin tangent插件_如何用origin绘制切线
- 前端笔记-对webpack和vue的基本认识
- Qt文档阅读笔记-RadioButton的基本使用
- Qt工作笔记-QSort的基本使用
- Qt工作笔记-ui文件连接信号与槽
- 平行志愿计算机录取顺序,几张图,看懂平行志愿全部录取过程
- java 判断请求为 ajax请求_请问如何判断一个请求是不是ajax请求?
- mysql web界面 Linux_部署WEB项目到服务器(三)安装mysql5或者mysql8到linux服务器(Ubuntu)详解...