基于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 相关文章推荐
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
Vue-Cli项目优化操作的实现
Oct 27 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php自动加载autoload机制示例分享
2014/02/20 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
php面向对象重点知识分享
2019/09/27 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
python之Character string(实例讲解)
2017/09/25 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
高二美术教学反思
2014/01/14 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
城管年度个人总结
2015/02/28 职场文书
2016国培学习心得体会
2016/01/08 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
create-react-app开发常用配置教程
2022/06/25 Javascript