基于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监听全部Ajax请求事件的方法
Aug 28 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
php实现快速排序的三种方法分享
2014/03/12 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Python中的pack和unpack的使用
2018/03/12 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Python 防止死锁的方法
2020/07/29 Python
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
物流仓管员工作职责
2014/01/06 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书