我嘗試執行我的網站上 http://www.cmclove.org/bootstrap的jQuery滾動到頂部動畫
但滾動到頂部動畫每當我滾動到頂部,並試圖回落好像滾動頁面正在打我,doesent希望回落。
你可能不得不這樣做了幾次,並或嘗試動畫完成
繼承人的jQuery後立即趕回向下滾動:
$(document).ready(function() {
$(function() {
/* set variables locally for increased performance */
var scroll_timer;
var displayed = false;
var $message = $('#message a');
var $window = $(window);
var top = $(document.body).children(0).position().top;
/* react to scroll event on window */
$window.scroll(function(e) {
window.clearTimeout(scroll_timer);
e.preventDefault();
scroll_timer = window.setTimeout(function(e) {
if ($window.scrollTop() <= top) {
displayed = false;
$message.fadeOut(800);
e.preventDefault();
}
else if (displayed == false) {
displayed = true;
$message.stop(true, true).show(1000).click(function(e) {
$('html, body').animate({
scrollTop: 0
}, 'slow');
$message.fadeOut(1000);
e.preventDefault();
});
}
}, 100);
});
});
});
繼承人的HTML
<a id="top"></a>
<!--- all my html stuff -->
<div id="message"><a href="#top"></a></div>
</footer>
您是否必須在滾動動畫中選擇「html」和「body」? – sethetter
與'return false'不同,'preventDefault()'通常放在函數的頂部。另外,一個jsFiddle演示會很有幫助。 – Sparky
是的,我有滾動動畫中選擇的HTML正文是因爲即時通訊沒有添加防止默認的功能,導致錯誤的頂部? – user1502223