2012-11-16 38 views
2

我試圖做一個簡單的jQuery平滑滾動,但是當我把代碼:很奇怪的JQuery scrollTop的問題,打破了所有其他的jQuery函數

$("a.fashion").click(function(){ 
    $("html,body").animate({scrollTop:0}, "slow"); 
}); 

我所有的其他jQuery代碼停止工作。 只有當我添加一行:

$("html,body").animate({scrollTop:0}, "slow"); 

我可以在函數中添加任何東西,它會工作,但不是一致。任何想法我做錯了什麼?

+1

把scrollTop放在引號裏可能...「scrollTop」 – VIDesignz

+0

你的代碼對我來說看起來很好。 –

+0

我會將「body,html」更改爲「window」,看看是否有幫助。我可以看到將兩個元素綁定到.on('scroll')函數,而不是滾動動畫。 – VIDesignz

回答

0

可能,這將有助於you.Change行如下

$("a.fashion").click(function(){ 
$("html, body").animate({scrollTop: $(document).height()}, 'slow'); 
return false; 
}); 

或者追蹤此鏈接Smooth scrolling

0

感謝您的回答所有。我只是想出了問題。它似乎已經被鏈接到功能塊中奇怪的間距。我粘貼它內聯,它的工作,然後確保當我把它放在下一行它只有一個標籤空間(而不是一個標籤空間和一塊)。奇怪的。沒有想到空白是重要的... O_o

+1

如果不在字符串/正則表達式中並且不強制ASI,則空白無關緊要。也許還有別的東西。 –

+0

空白無關緊要。但是,在切割和粘貼其他地方發現的代碼時,例如在網頁上,您有時會看到隱藏在空格內的隱藏字符,這些字符會破壞代碼。繼續,輸入空白,你會看到它工作正常。 – Sparky

+0

你是完全正確的Sparky.Thank你。 – user1828415