基于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 相关文章推荐
jQuery 动态酷效果实现总结
Dec 27 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
微信小程序列表中item左滑删除功能
Nov 07 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
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP会话控制实例分析
2016/12/24 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
eclipse创建python项目步骤详解
2019/05/10 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python 表格打印代码实例解析
2019/10/12 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
合同协议书格式
2014/04/18 职场文书
日语系毕业求职信
2014/07/27 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
好好学习保证书
2015/02/26 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle