2014-01-10 149 views
0

我有一個返回頂部按鈕,在滾動的某些點上淡入。我正在尋找改變腳本,而不是淡入淡出按鈕幻燈片左50px然後幻燈片右-50px; (關閉屏幕)Animate返回頂部按鈕

這裏是我的代碼淡入淡出:

var offset = 220; 
var duration = 500; 

$(window).scroll(function() { 
    if (jQuery(this).scrollTop() > offset) { 
     $('.back-to-top').fadeIn(duration); 
    } else { 
     $('.back-to-top').fadeOut(duration); 
    } 
}); 

$('.back-to-top').click(function(event) { 
    event.preventDefault(); 
    $('html, body').animate({scrollTop: 0}, duration); 
    return false; 
}) 

我試過,但它不是爲我工作:

var offset = 220; 
var duration = 500; 

$(window).scroll(function() { 
    if (jQuery(this).scrollTop() > offset) { 
     $('.back-to-top').animate({ "left": "+=50px" }, duration); 
    } else { 
     $('.back-to-top').animate({ "right": "+=50px" }, duration); 
    } 
}); 

任何幫助將不勝感激。

+0

的jQuery UI的你的btn位於哪裏?底部中央,左下或右下? – Anup

+0

它在這裏的固定位置是CSS代碼 - 「.back-to-top {0} {0}}位置:fixed; \t width:42px; \t height:42px; \t bottom:20px; \t right:50px; \t background:url(../ img/back-to-top-btn.png)no-repeat; \t text-indent:-9999px; \t display:none; }' –

回答

0

如何生根粉這一個: -

var offset = 220; 
var duration = 500; 

$(window).scroll(function() { 
    if (jQuery(this).scrollTop() > offset) { 
     $('.back-to-top').animate({ "right": "+100px" }, duration); 
    } else { 
     $('.back-to-top').animate({ "left": "0px" }, duration); 
    } 
}); 
0

嘗試......

$(window).scroll(function() { 
    if (jQuery(this).scrollTop() > offset) { 
     $('.back-to-top').animate({"left":"-50px"}, "slow").removeClass('visible'); 
} else { 
     $('.back-to-top').animate({"left":"50px"}, "slow").addClass('visible'); 
} 
}); 

或在哪裏,你可以使用基於example..like這個

$('.back-to-top').hide('slide', {direction: 'left'}, 1000);