jquery代码:

function gotoTop(min_height){
//预定义返回顶部的html代码,它的css样式默认为不显示
var gotoTop_html = '<div id="gotoTop">返回顶部</div>';
//将返回顶部的html代码插入页面上id为page的元素的末尾
$("#page").append(gotoTop_html);
$("#gotoTop").click(//定义返回顶部点击向上滚动的动画
function(){$('html,body').animate({scrollTop:0},700);
}).hover(//为返回顶部增加鼠标进入的反馈效果,用添加删除css类实现
function(){$(this).addClass("hover");},
function(){$(this).removeClass("hover");
});
//获取页面的最小高度,无传入值则默认为600像素
min_height ? min_height = min_height : min_height = 600;
//为窗口的scroll事件绑定处理函数
$(window).scroll(function(){
//获取窗口的滚动条的垂直位置
var s = $(window).scrollTop();
//当窗口的滚动条的垂直位置大于页面的最小高度时,让返回顶部元素渐现,否则渐隐
if( s > min_height){
$("#gotoTop").fadeIn(100);
}else{
$("#gotoTop").fadeOut(200);
};
});
};
gotoTop();

  css代码:

/*默认样式,主要是position:fixed实现屏幕绝对定位*/
#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}
/*用CSS表达式(expression)来实现ie6下position:fixed效果*/
#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}
/*鼠标进入的反馈效果*/
#gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;}

  html代码:

<a href='' onclick="gotoTop()">TOP</a>

最新文章

  1. C# 获取当前域的路径值
  2. easyui 数据库修改部分(基于数据添加逻辑功能修改)
  3. So you want to be a 2n-aire?[HDU1145]
  4. 课时8—弹窗modal
  5. [转载] Genymotion 解决虚拟镜像下载速度特别慢的问题
  6. udp--&gt;socket通信原理
  7. 30天,App创业从0到1【7.12西安站】
  8. mysql 监控工具monyog使用总结
  9. java IO文件读写例子(OutputStream,InputStream,Writer,Reader)
  10. Android-操作栏之副标题
  11. Transformations 方块转换
  12. C语言的字符串操作函数小结
  13. Python开发爬虫之BeautifulSoup解析网页篇:爬取安居客网站上北京二手房数据
  14. DcotrineFixtureBundle学习
  15. Leviticus
  16. python 中 类型转换 bytes
  17. 用Spring.Services整合 thrift0.9.2生成的wcf中间代码-复杂的架构带来简单的代码和高可维护性
  18. Python3基础 A类作为B类的实例变量
  19. JavaScript世界的一等公民 - 函数
  20. (研) int(*p)[10]; int *p[10]; int(*)[10]; 之间的区别

热门文章

  1. linux 下使用exp/imp 或者expdp/impdp导出导入oracle数据表数据
  2. c# 读取内存
  3. Git 仓库结构 (二)***
  4. DTV 常用功能
  5. [&#39;1&#39; for i in range(4)]
  6. Linux 常用命令十五 用户和组操作命令
  7. 51nod 1238 最小公倍数之和 V3 【欧拉函数+杜教筛】
  8. 【Maven】CentOS7使用Nexus3搭建maven私服
  9. JDBC中Oracle的SID和ServiceName两种方式的连接字符串格式
  10. 动态规划:最大连续子序列乘积 分类: c/c++ 算法 2014-09-30 17:03 656人阅读 评论(0) 收藏