基于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 ajax提交整个表单元素的快捷办法
Mar 27 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JS清除字符串中重复值的实现方法
Aug 03 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 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之第五天
2006/10/09 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
js form action动态修改方法
2008/11/04 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
javascript操作向表格中动态加载数据
2020/08/27 Javascript
python显示天气预报
2014/03/02 Python
Python2.x与Python3.x的区别
2016/01/14 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
python代码过长的换行方法
2018/07/19 Python
Python中按值来获取指定的键
2019/03/04 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
说出一些常用的类,包,接口
2014/09/22 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
驾驶员培训方案
2014/05/01 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers