基于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 Dialog 弹出层对话框插件
Aug 09 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
JavaScript函数基础详解
Feb 03 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 Javascript
JS实现炫酷轮播图
Nov 15 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
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
构建简单的Webmail系统
2006/10/09 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
python实现目录树生成示例
2014/03/28 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python中 * 的用法详解
2019/07/10 Python
python 消费 kafka 数据教程
2019/12/21 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Python: glob匹配文件的操作
2020/12/11 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
个人简历自我鉴定
2013/10/11 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
六一亲子活动总结
2014/07/01 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
情人节活动总结范文
2015/02/05 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
高一作文之暖冬
2019/11/09 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL