在一些网站上经常看到 当滚动条滚动到底部时候 会出现返回到顶部小按钮 当我点击时候 那个滚动条能迅速的或者均匀的返回到顶部这样的效果 今天也用了一个jquery写了一个简单的 原理很简单 除了iE6下 默认情况下用个fixed固定定位 定位到底部右侧 并隐藏起来 当我用滚动条滚动到一定距离后 让它显示 然后当我点击时候 让右侧滚动条迅速的或者均匀的返回到顶部!当然IE6下是不支持fixed 用了个绝对定位和表达式 但是又有个小问题 在IE6 7下会有一点点抖动 所以用html,html body {background-p_w_picpath:url(about:blank);background-p_w_upload:fixed;} 这样的代码可以解决掉!!
代码如下:HTML/CSS
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- <style>
- #top-back{position:fixed; right:20px; height:20px; bottom: 0px; display: none;*position:absolute;*top:expression(eval(documentElement.scrollTop+document.documentElement.offsetHeight-20))}
- html,html body {background-p_w_picpath:url(about:blank);background-p_w_upload:fixed;}
- </style>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
- </head>
- <body>
- <div style="height:2000px;"></div>
- <div id="top-back">返回顶部</div>
Jquery如下:
- <script>
- function topBack(){
- var sh = $(window).scrollTop();
- if(sh>100){
- $("#top-back").show();
- }else{
- $("#top-back").hide();
- }
- }
- $(window).scroll(function(){
- topBack();
- })
- $(window).resize(function(){
- topBack();
- })
- $("#top-back").click(function(){$("html,body").animate({scrollTop:"0px"},200)}); //点击返回顶部
- </script>