基于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 相关文章推荐
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
javascript实现获取字符串hash值
May 10 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
微信小程序ibeacon三点定位详解
Oct 31 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
php代码书写习惯优化小结
2013/06/20 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
超级实用的8个Python列表技巧
2020/08/24 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
小学生安全保证书
2014/02/01 职场文书
黄金搭档广告词
2014/03/21 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
委托证明模板
2014/09/16 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
Python 中random 库的详细使用
2021/06/03 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang