基于jquery的回到页面顶部按钮
2011-06-27 00:00
1036 查看
css代码:
下面是jquery代码
backToTop.rar
.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
相关文章推荐
- jquery回到页面顶部按钮
- 基于JavaScript实现回到页面顶部动画代码
- 回到页面顶部的jquery代码
- 基于jquery实现页面滚动时顶部导航显示隐藏
- 使用 jQuery 页面回到顶部
- 回到顶部,当页面下拉到一定高度时,就会出现回到顶部的按钮,点击回到顶部之后,会有一个速度的变化回滚到顶部,如果正在回到顶部时,鼠标的滚轮转动了就会停止回到顶部
- jQuery页面内滑动到锚点导航效果,回到顶部
- jquery实现点击页面回到顶部
- 基于JS实现回到页面顶部的五种写法(从实现到增强)
- [封装插件]Jquery中的CSS处理一览以及回到顶部按钮和鼠标悬停获取坐标的案例
- 页面中加入回到顶部按钮的实现方法
- html页面“回到顶部”按钮
- jquery 点击按钮页面返回顶部
- 基于JS实现回到页面顶部的五种写法(从实现到增强)
- 基于JS实现回到页面顶部的五种写法(从实现到增强)
- jquery实现点击按钮返回到页面顶部
- 【代码片段】jquery 回到顶部效果(全兼容浏览器)可自定义出现位置和页面宽度
- JQuery点击事件回到页面顶部效果的实现代码
- 不随页面滚动的回到顶部按钮