基于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 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
一实用的实现table排序的Javascript类库
Sep 12 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
Dec 14 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
js实现有趣的倒计时效果
Jan 19 Javascript
聊聊JS ES6中的解构
Apr 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
vue实现扫码功能
2020/01/17 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
网络教育自我鉴定
2013/11/01 职场文书
最热门的自我评价
2013/12/30 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
医学会议开幕词
2016/03/03 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python