Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- |================================================================--------
- | UItoTop jQuery Plugin 1.1
- | http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
- |================================================================--------
- */
- (function($){
- $.fn.UItoTop = function(options) {
- var defaults = {
- text: 'To Top',
- min: 200,
- inDelay:600,
- outDelay:400,
- containerID: 'toTop',
- containerHoverID: 'toTopHover',
- scrollSpeed: 1200,
- easingType: 'linear'
- };
- var settings = $.extend(defaults, options);
- var containerIDhash = '#' + settings.containerID;
- var containerHoverIDHash = '#'+settings.containerHoverID;
- $('body').append('<a href="#" id="'+settings.containerID+'">'+settings.text+'</a>');
- $(containerIDhash).hide().click(function(){
- $('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easingType);
- $('#'+settings.containerHoverID, this).stop().animate({'opacity': 0 }, settings.inDelay, settings.easingType);
- return false;
- })
- .prepend('<span id="'+settings.containerHoverID+'"></span>')
- .hover(function() {
- $(containerHoverIDHash, this).stop().animate({
- 'opacity': 1
- }, 600, 'linear');
- }, function() {
- $(containerHoverIDHash, this).stop().animate({
- 'opacity': 0
- }, 700, 'linear');
- });
- $(window).scroll(function() {
- var sd = $(window).scrollTop();
- if(typeof document.body.style.maxHeight === "undefined") {
- $(containerIDhash).css({
- 'position': 'absolute',
- 'top': $(window).scrollTop() + $(window).height() - 50
- });
- }
- if ( sd > settings.min )
- $(containerIDhash).fadeIn(settings.inDelay);
- else
- $(containerIDhash).fadeOut(settings.Outdelay);
- });
- };
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement