基于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困惑—包装集 DOM节点
Oct 16 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Python多线程的退出控制实现
2020/08/10 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python中turtle库的简单使用教程
2020/11/11 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
企业管理培训感言
2014/01/27 职场文书
军训自我鉴定范文
2014/02/13 职场文书
党员作风建设自查报告
2014/10/23 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android