基于jquery的回到页面顶部按钮


Posted in Javascript onJune 27, 2011

css代码:

.scroll-up { 
background: #dcdcdc url('up.png') no-repeat center center; 
width:48px !important; /*for ff and other standard browser*/ 
height:48px !important; 
_width: 58px; /*for IE6 nonstandard box model*/ 
_height: 58px; 
position: fixed; 
_position: absolute; /*for IE6 fixed bug*/ 
opacity: .6; 
filter: Alpha(opacity=60); /*for IE opacity*/ 
padding:5px; 
cursor: pointer; 
display: none; 
/*css3 property for ff chrome*/ 
border-radius:5px; 
-webkit-transition-property: background-color, opacity; 
-webkit-transition-duration: 1s; 
-webkit-transition-timing-function: ease; 
-moz-transition-property: background-color; 
-moz-transition-duration: 1s; 
-moz-transition-timing-function: ease; 
} 
.scroll-up:hover { 
background-color:#B9B9B9; 
opacity: .8; 
}

下面是jquery代码
;(function($) { 
$.scrollBtn = function(options) { 
var opts = $.extend({}, $.scrollBtn.defaults, options); 
var $scrollBtn = $('<DIV></DIV>').css({ 
bottom: opts.bottom + 'px', 
right: opts.right + 'px' 
}).addClass('scroll-up').attr('title', opts.title) 
.click(function() { 
$('html, body').animate({scrollTop: 0}, opts.duration); 
}).appendTo('body'); 
// 绑定到window的scroll事件 
$(window).bind('scroll', function() { 
var scrollTop = $(document).scrollTop(), 
viewHeight = $(window).height(); 
// 小于配置的显示范围 则fadeOut 
if(scrollTop <= opts.showScale) { 
if($scrollBtn.is(':visible')) 
$scrollBtn.fadeOut(500); 
// 大于配置的显示范围 则fadeIn 
} else { 
if($scrollBtn.is(':hidden')) 
$scrollBtn.fadeIn(500); 
} 
// 解决IE6下css中fixed没有效果的bug 
if(isIE6()) { 
var top = viewHeight + scrollTop - $scrollBtn.outerHeight() - opts.bottom; 
$scrollBtn.css('top', top + 'px'); 
} 
}); 
// 判断是否为IE6 
function isIE6() { 
if($.browser.msie) { 
if($.browser.version == '6.0') return true; 
} 
} 
}; 
/** 
* -params 
* -showScale: scroll down how much to show the scrollup button 
* -right: to right of scrollable container 
* -bottom: to bottom of scrollable container 
*/ 
$.scrollBtn.defaults = { // 默认值 
showScale: 100, // 超过100px 显示按钮 
right:10, 
bottom:10, 
duration:200, // 回到页面顶部的时间间隔 
title:'back to top' // div的title属性 
} 
})(jQuery); 
$.scrollBtn({ 
showScale: 200, //下滚200px后 显示按钮 
bottom:20, // 靠底部20px 
right:20 // 靠右部20px 
});

backToTop.rar
Javascript 相关文章推荐
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
javascript无刷新评论实现方法
May 13 Javascript
jQuery的end()方法使用详解
Jul 15 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
React Router基础使用
Jan 17 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 #Javascript
jquery中获取select选中值的代码
Jun 27 #Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 #Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 #Javascript
读jQuery之十 事件模块概述
Jun 27 #Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 #Javascript
jQuery表格行换色的三种实现方法
Jun 27 #Javascript
You might like
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP的面向对象编程
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
vue项目实战总结篇
2018/02/11 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
岗位明星事迹材料
2014/05/18 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2014年司法局工作总结
2014/12/11 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
红色革命电影观后感
2015/06/18 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
MySQL存储过程及语法详解
2022/08/05 MySQL