jQuery置顶特效,直接引用即可

[img]http://dl.iteye.com/upload/attachment/0068/6279/c2f7dea7-06ea-3d5e-957f-c0abc54b3e0b.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/0068/6277/982d7cd0-e31b-3938-b731-780255de118b.gif[/img]


window.onload = function() {
demoload();
};

var demoload = function() {
// document.getElementById("datehour").style.display="none";

var scrolltotop = {
// startline: Integer. Number of pixels from top of doc scrollbar is
// scrolled before showing control
// scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to
// scroll document up when control is clicked on (0=top).
setting : {
startline : 100,
scrollto : 0,
scrollduration : 1000,
fadeduration : [500, 100]
},
controlHTML : '<img src="images/top.gif" style="width:53px;height:53px" />', // HTML
// for
// control,
// which
// is
// auto
// wrapped
// in
// DIV
// w/
// ID="topcontrol"
controlattrs : {
offsetx : 5,
offsety : 0
}, // offset of control relative to right/ bottom of window corner
anchorkeyword : '#top', // Enter href value of HTML anchors on the page
// that should also act as "Scroll Up" links
state : {
isvisible : false,
shouldvisible : false
},

scrollup : function() {
if (!this.cssfixedsupport) // if control is positioned using
// JavaScript
this.$control.css({
opacity : 0
}) // hide control immediately after clicking it
var dest = isNaN(this.setting.scrollto)
? this.setting.scrollto
: parseInt(this.setting.scrollto)
if (typeof dest == "string" && jQuery('#' + dest).length == 1) // check
// element
// set
// by
// string
// exists
dest = jQuery('#' + dest).offset().top
else
dest = 0
this.$body.animate({
scrollTop : dest
}, this.setting.scrollduration);
},

keepfixed : function() {
var $window = jQuery(window)
var controlx = $window.scrollLeft() + $window.width()
- this.$control.width() - this.controlattrs.offsetx
var controly = $window.scrollTop() + $window.height()
- this.$control.height() - this.controlattrs.offsety
this.$control.css({
left : controlx + 'px',
top : controly + 'px'
})
},

togglecontrol : function() {
var scrolltop = jQuery(window).scrollTop()
if (!this.cssfixedsupport)
this.keepfixed()
this.state.shouldvisible = (scrolltop >= this.setting.startline)
? true
: false
if (this.state.shouldvisible && !this.state.isvisible) {
this.$control.stop().animate({
opacity : 1
}, this.setting.fadeduration[0])
this.state.isvisible = true
} else if (this.state.shouldvisible == false
&& this.state.isvisible) {
this.$control.stop().animate({
opacity : 0
}, this.setting.fadeduration[1])
this.state.isvisible = false
}
},

init : function() {
jQuery(document).ready(function($) {
var mainobj = scrolltotop
var iebrws = document.all
mainobj.cssfixedsupport = !iebrws || iebrws
&& document.compatMode == "CSS1Compat"
&& window.XMLHttpRequest // not IE or IE7+ browsers
// in standards mode
mainobj.$body = (window.opera)
? (document.compatMode == "CSS1Compat"
? $('html')
: $('body'))
: $('html,body')
mainobj.$control = $('<div id="topcontrol">'
+ mainobj.controlHTML + '</div>').css({
position : mainobj.cssfixedsupport
? 'fixed'
: 'absolute',
bottom : mainobj.controlattrs.offsety,
right : mainobj.controlattrs.offsetx,
opacity : 0,
cursor : 'pointer'
}).attr({
title : '返回顶部'
}).click(function() {
mainobj.scrollup();
return false
}).appendTo('body')
if (document.all && !window.XMLHttpRequest
&& mainobj.$control.text() != '') // loose check for
// IE6 and below,
// plus whether
// control contains
// any text
mainobj.$control.css({
width : mainobj.$control.width()
}) // IE6- seems to require an explicit width on a
// DIV containing text
mainobj.togglecontrol()
$('a[href="' + mainobj.anchorkeyword + '"]').click(function() {
mainobj.scrollup()
return false
})
$(window).bind('scroll resize', function(e) {
mainobj.togglecontrol()
})
})
}
}
scrolltotop.init()

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值