js 回到顶部
来源:互联网 发布:c语言字符串按长度排序 编辑:程序博客网 时间:2024/05/31 19:19
阻止连接默认跳转,利用监听事件参数 e,并调用函数preventDefault()
<!DOCTYPE html><meta charset="UTF-8"><html><head><title></title><style type="text/css">a{display: block;width: 40px;height: 40px;background-color: blue;position: fixed;right: 10px;bottom: 0px;}p{height: 500px;}</style></head><body><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><a href="" id="ha">连接</a> <script>var timer=null;var d=document.getElementById("ha");d.addEventListener("click",function(e){ e.preventDefault(); //阻止默认行为,在这里可以阻止连接的默认跳转 timer=setInterval("back()",20);//设置定时器,每20ms执行一次back函数},false);function back(){if(document.body.scrollTop==0){ //当滚动条回到顶部,清除定时器。clearInterval(timer);}else{document.body.scrollTop-=300; }}</script></body></html>
阻止默认跳转的另一种方式 href='javascript:;'
<!DOCTYPE html><meta charset="UTF-8"><html><head><title></title><style type="text/css">a{display: block;width: 40px;height: 40px;background-color: blue;position: fixed;right: 10px;bottom: 0px;}p{height: 500px;}</style></head><body><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><p>aaaaaaaaaaaaaaaaaaaaaaa</p><a href="javascript:;" id="ha">连接</a> <!--javascript:; 执行一段空代码,即什么也不做,连接不会跳转--><script>var timer=null;var d=document.getElementById("ha");d.addEventListener("click",function(e){ //e.preventDefault(); timer=setInterval("back()",20);//设置定时器,每20ms执行一次back函数},false);function back(){if(document.body.scrollTop==0){ //当滚动条回到顶部,清除定时器。clearInterval(timer);}else{document.body.scrollTop-=300; }}</script></body></html>补充:
javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应。跟href="javascript:void(0)"是一样
0 0
- js 回到顶部
- JS 回到顶部
- js 回到顶部
- 源生js回到顶部
- js之回到顶部
- js回到顶部
- JS回到顶部按钮
- js 回到顶部
- js实现回到顶部
- js 简易的回到顶部。
- 网站回到顶部js特效
- js 回到顶部的实现
- js回到顶部和底部
- JS实现回到顶部按钮
- JS 回到顶部与底部
- 原生Js回到顶部效果
- 回到顶部效果 js+css
- js实现回到顶部效果
- 存储过程5
- OC copy内存管理语义及 copy mutableCopy
- android:ellipsize的使用
- java并发编程实战读书笔记
- FreeRTOS源码分析之heap4.c
- js 回到顶部
- SqlServer系统函数整理(一)
- [学习操练]C++智能指针类的简单实现(类模板实现)
- springboot 更换Favicon
- Java-log调试
- ROS之launch分析
- 易飞指定客户所有产品最新报价明细
- s3c2440之LCD驱动移植
- 不正经运维狗的文档2—3