;(function($) {
$.scrollBtn = function(options) {
var opts = $.extend({}, $.scrollBtn.defaults, options);
var $scrollBtn = $('
').css({
下: opts.bottom 'px',
右: opts.right 'px'
})。 addClass('scroll-up').attr('title', opts.title)
.click(function() {
$('html, body').animate({scrollTop: 0}, opts .duration);
}).appendTo('body');
// ウィンドウのスクロールイベント
$(window).bind('scroll', function() {
varscrollTop = $(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中の修正無しのバグ
if(isIE6( )) {
var top = viewHeightscrollTop - $scrollBtn.outerHeight() - opts.bottom;
$scrollBtn.css('top', top 'px');
}) ;
// IE6 かどうか判断
function isIE6() {
if($.browser.msie) {
if($.browser.version == '6.0') return true;
}
}
};
/**
* -params
* -showScale: スクロールアップ ボタンを表示する量を下にスクロールします
* -right: スクロール可能なコンテナの右へ
* -bottom: スクロール可能なコンテナの一番下まで
*/
$.scrollBtn.defaults = { // 默认值
showScale: 100, // 超过100px 显示按钮
right:10,
bottom: 10,
duration:200, // 页面顶部に戻る時間間隔
title:'トップに戻る' // div のタイトル属性
}
})(jQuery);
$.scrollBtn({
showScale: 200, //下滚200px後显示按钮
bottom:20, // 靠底部20px
right:20 // 靠右部20px
});