您好我已經寫了一些代碼,滾動頁面後,點擊一個元素,但在平滑滾動之前,跳轉到頁面的頂部。有人能解釋我做錯了什麼嗎?jQuery - 平滑滾動到div
這是腳本
$('a[href*="#"]').click(function(e){
e.preventDefault();
if($(this).attr('href') == '#') {
$('html, body').animate({
scrollTop: $('body').offset().top
}, 1000);
window.location.hash = '';
} else {
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top - $(this).height()
}, 1000);
window.location.hash = $(this).attr('href');
}
return false;
});
,並告訴我,我在哪裏可以學習JS :)請
Go thro'以下鏈接爲學習和Masterin g JS :) http://stackoverflow.com/questions/2687566/learning-javascript-in-one-weekend http://stackoverflow.com/questions/11246/best-resources-to-learn-javascript –
將此行放入'window.location.hash ='''是什麼原因?你有沒有嘗試沒有這條線? – anu
是的,我已經嘗試了很多配置,但它仍然「跳躍」在Firefox中 – arclite