2013-10-14 43 views
0

我一直在努力用美麗的緩動動畫替換默認的$(window).scroll()行爲。但到目前爲止沒有運氣。以下是我的代碼。用緩動動畫代替滾動

$(window).scroll(function(e){ 
    e.preventDefault(); 

    var cp=$(window).scrollTop(); // current scroll position 

    //animate with custom easing 
    $('html, body').animate({scrollTop:cp}, 50,'easeInElastic'); 

}); 

但這不起作用。它只是滾動1-3像素,非常慢。

如果我將其更改爲$('html, body').animate({scrollTop:500}, 50,'easeInElastic'); 它只是做了一次,那不是我想要的。

我想在用戶按下滾動條按鈕時用緩動動畫代替標準滾動行爲。

的jsfiddle鏈接http://jsfiddle.net/bfDrp/

+1

可以提供小提琴 –

回答

0

使用.S crollTo在那個位置的功能,你也可以使用scrollX 和scrollY與窗口。

window.scrollTo(0,150,500); 
+0

但是如何在window.scrollTo – Ahmed

+0

.scrollTo(x,y,delay_time)中添加動畫;它是jQuery的功能,它會工作 – Anup