基于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 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
Jul 17 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP实时显示输出
2008/10/02 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
理解javascript封装
2016/02/23 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
社区法制宣传日活动总结
2015/05/05 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python