回到页面顶部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 + 阻止事件冒泡相关推荐

  1. jquery阻止事件冒泡的两种方法

    事件的旅程: 当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件.以下面的页面模型为例: 1. <div class="foo">2. <span ...

  2. JavaScript(11) - 阻止事件冒泡和默认行为,拖拽,事件监听器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.阻止事件冒泡和默认行为 二.拖拽 1, 实现拖拽相关的三大事件: 2, 实现拖拽思路: 1, 给目标元素添加onmous ...

  3. 阻止事件冒泡两种方式:event.stopPropagation();和return false;

    jQuery提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) { ...

  4. jquery和javascript屏蔽右键菜单及阻止事件冒泡

    jquery屏蔽右键菜单 $(document).ready(function(){$(document).bind("contextmenu",function(e){retur ...

  5. 原声js 的兼容(屏幕尺寸、事件处理程序、阻止事件冒泡、事件目标等等)

    1.事件处理程序 function addEvent(obj, type, fn) { //添加事件兼容 if (obj.addEventListener) { obj.addEventListene ...

  6. html 冒泡事件拦截,JavaScript阻止事件冒泡与事件捕获

    1.事件冒泡 在一个对象上触发某类事件,如onclick事件等,在其祖先节点上也会依次触发该事件. 事件冒泡 依次输出:a.div.body 注意:不是所有的事件都能冒泡.blur.focus.loa ...

  7. JQuery 阻止事件冒泡---3种实现方式

    第一种:return false: 缺点:直接返回了函数,函数后面的语句没法执行了: $('.btn').on('click',function(event){do something ...retu ...

  8. html 点击事件阻止冒泡,js阻止事件冒泡的两种方法

    本篇文章给大家分享的内容是关于js阻止事件冒泡的两种方法 ,有需要的朋友可以参考一下 一.冒泡事件简介 当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行. 方法一:e ...

  9. javascript 阻止事件冒泡 cancelBubble

    javascript简单的阻止事件冒泡,可以使用事件的cancelBubble方法为true: html部分 <button id="btn1">点击显示div< ...

最新文章

  1. linux编译动态库未定义,linux 编译动态链接库 so,避免运行时才发现函数未 ......
  2. 给卡车穿上“隐身衣”,让自动驾驶车辆撞上它!这场自动驾驶比赛,比谁攻得快...
  3. 计算机考研计组简答题复习-本篇长期更新
  4. UNIX再学习 -- shell编程
  5. 【Linux系统编程】可重入和不可重入函数
  6. 服务器无法在此时接受控制信息 iis,iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)...
  7. 《WCF全面解析》(下册)- 目录
  8. 【kafka】kafka broker 限流 topic 限流 配额
  9. 游戏化设计:平台用户激励系统——互联网平台建设...
  10. Eclipse安装包官网无法下载,需修改镜像地址
  11. you have got to find what you love
  12. 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试
  13. 人机交互基础教程-复习总结
  14. 团体程序设计天梯赛-练习集)(5分)
  15. 基于入侵杂草和花授粉混合算法的WSN节点部署优化
  16. 央视新闻同款 教你1分钟做出三维地球动画特效
  17. 犹太人的经典成功智慧
  18. 【踩坑】Rock5B测试USB摄像头和安装OpenCV
  19. Linux 卷组逻辑卷创建管理和find高级使用 Set UID附加权限(DAY7)
  20. 有哪些情人节 情人节大全

热门文章

  1. matlab中float类型的_Java局部变量类型推断(Var类型)的26条细则
  2. java out.flush_java中基本输入输出流的解释(flush方法的使用)
  3. origin tangent插件_如何用origin绘制切线
  4. 前端笔记-对webpack和vue的基本认识
  5. Qt文档阅读笔记-RadioButton的基本使用
  6. Qt工作笔记-QSort的基本使用
  7. Qt工作笔记-ui文件连接信号与槽
  8. 平行志愿计算机录取顺序,几张图,看懂平行志愿全部录取过程
  9. java 判断请求为 ajax请求_请问如何判断一个请求是不是ajax请求?
  10. mysql web界面 Linux_部署WEB项目到服务器(三)安装mysql5或者mysql8到linux服务器(Ubuntu)详解...