基于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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
jquery 全局AJAX事件使用代码
Nov 05 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
用PHP实现WEB动态网页静态
2006/10/09 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php简单截取字符串代码示例
2016/10/19 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
企业文化宣传标语
2014/06/09 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
走进毛泽东观后感
2015/06/04 职场文书
学校运动会通讯稿
2015/07/18 职场文书
英语导游欢迎词
2015/09/30 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python