js,jq,锚点 分别实现返回顶部
2017-05-20 12:03
435 查看
效果预览:
锚点实现:
锚点效果生硬,用户体验差,但没兼容性问题
js 实现:
jq实现:
锚点实现:
锚点效果生硬,用户体验差,但没兼容性问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> img{ display: block; margin: 0 auto; } a{ display: block; width: 33px; height: 36px; background-color: #999999; color: white; text-decoration: none; font-size: 14px; padding: 5px; position: fixed; right: 15px; bottom: 50px; text-align: center; } </style> </head> <body> <img src="../img/tb_bg.jpg" alt="" /> <a href="#">返回顶部</a> </body> </html>
js 实现:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> img{ display: block; margin: 0 auto; } a{ display: block; width: 33px; height: 36px; background-color: #999999; color: white; text-decoration: none; font-size: 14px; padding: 5px; position: fixed; right: 15px; bottom: 50px; text-align: center; } </style> </head> <body> <img 4000 src="../img/tb_bg.jpg" alt="" /> <a id="return_top">返回顶部</a> <script type="text/javascript"> window.onload = function(){ var clientHeight = document.documentElement.clientHeight; var button_a = document.getElementById("return_top"); var timer = null; var isTop = true; window.onscroll = function(){ var w_top = document.documentElement.scrollTop || document.body.scrollTop; if(w_top >= clientHeight){ button_a.style.display = "block"; }else{ button_a.style.display = "none"; } if(!isTop){ clearInterval(timer); } isTop = false; } button_a.onclick = function(){ timer = setInterval(function(){ var w_top = document.documentElement.scrollTop || document.body.scrollTop; var is_t = Math.floor(-w_top / 6); document.documentElement.scrollTop = document.body.scrollTop = w_top + is_t; isTop = true; if(w_top == 0){ clearInterval(timer); } },30); } }; </script> </body> </html>
jq实现:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> img{ display: block; margin: 0 auto; } a{ display: block; width: 33px; height: 36px; background-color: #999999; color: white; text-decoration: none; font-size: 14px; padding: 5px; position: fixed; right: 15px; bottom: 50px; text-align: center; } </style> </head> <body> <img src="../img/tb_bg.jpg" alt="" /> <a class="return_top">返回顶部</a> <script type="text/javascript" src="../jq/jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(function(){ $(window).scroll(function(){ var w_top = $(window).scrollTop(); var k_height = $(window).height(); if(w_top >= k_height){ $(".return_top").css("display","block"); }else{ $(".return_top").css("display","none"); } }); $(".return_top").click(function(){ $("body,html").animate({ scrollTop: 0 },500); }); }); </script> </body> </html>
相关文章推荐
- 用js实现简单的点击返回顶部效果
- js+JQuery实现返回顶部功能
- 返回页面顶部top按钮通过锚点实现(自写)
- js+JQuery实现返回顶部功能
- 仿新浪微博返回顶部的js实现(jQuery/MooTools)
- 仿新浪微博返回顶部的js实现(jQuery)
- 返回顶部的js实现(jQuery/MooTools)
- 仿新浪微博返回顶部的js实现(jQuery/MooTools)
- JS返回上一页-通过图片和按钮分别实现
- 返回顶部的js实现(jQuery/MooTools)
- js+JQuery实现返回顶部功能
- JS做”返回顶部”按钮功能并实现滑动效果
- js实现滑动返回顶部
- 仿新浪微博返回顶部的js实现(jQuery)
- 仿新浪微博返回顶部的js实现(jQuery/MooTools)
- js+JQuery返回顶部功能如何实现
- js+JQuery实现返回顶部功能
- js+JQuery实现返回顶部功能
- js+JQuery实现返回顶部功能
- 仿新浪微博返回顶部的js实现(jQuery)