1
我正在使用以下腳本來執行我的標題中描述的操作。從另一頁滾動到特定div減X距離
<script type="text/javascript">
var jump=function(e)
{
if (e){
e.preventDefault();
var target = $(this).attr("href");
}else{
var target = location.hash;
}
$('html,body').animate(
{
scrollTop: $(target).offset().top
},1000,function()
{
location.hash = target;
});
}
$('html, body').hide();
$(document).ready(function()
{
$('a[href^=#]').bind("click", jump);
if (location.hash){
setTimeout(function(){
$('html, body').scrollTop(0).show();
jump();
}, 0);
}else{
$('html, body').show();
}
});
</script>
它工作得很好。但是,我有一個固定的頭部,它覆蓋了div滾動到一次。我想從希望的滾動目標減去80px。我如何修改代碼來做到這一點?
這裏有一個現場版本。
robertkoh.net/Electrotemp/index.html
點擊 '管道式真空系統'。它會將您帶到產品和服務頁面並滾動到相應的部分。正如你所看到的,固定頭文件涵蓋了它的一部分。
試過了,不起作用。它似乎是這樣做的,就像它減去了80,但然後跳回到0。我覺得它與下面的所有代碼有關,它重置了一些東西? – rjtkoh
沒有現場實例很難猜測。但是你可以嘗試從這行刪除'.scrollTop(0)'部分:'$('html,body')。scrollTop(0).show();'。 – Alex
感謝您的嘗試。我也嘗試過,但仍然沒有成功。這是一個真人版。 http://www.robertkoh.net/Electrotemp/index.html 點擊'涵道真空系統'。它會將您帶到產品和服務頁面並滾動到相應的部分。正如你所看到的,固定頭文件涵蓋了它的一部分。 – rjtkoh