0
私はこの問題を解決しようと夢中になります。jquery fadeinの後にdiv位置を更新しますか?
私はparlallax hompageに取り組んでいます。 メニューのリンクをクリックすると、ページがターゲットdivに到達するまでスクロールします(私はposittion()を使い、offset()を使って上に移動します)
しかし、ページの真ん中では、 fadein()アニメーションで表示される要素とfadeinは、以下の位置要素を移動するので、メニュー内のリンクの1つを再度クリックすると、position()。divはdivの古い位置を指します。
どこから探し始めるのかわからない、何か提案がありますか?
これはフェードインアニメーションの後に動作しないコードです:
jQuery('a[href*=#]').each(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') &&
location.hostname == this.hostname &&
this.hash.replace(/#/, '')) {
var jQuerytargetId = jQuery(this.hash),
jQuerytargetAnchor = jQuery('[name=' + this.hash.slice(1) + ']');
var jQuerytarget = jQuerytargetId.length ? jQuerytargetId : jQuerytargetAnchor.length ? jQuerytargetAnchor : false;
if (jQuerytarget) {
var targetOffset = jQuerytarget.offset().top; //alrady try position().top
jQuery(this).click(function() {
jQuery("#nav li a").removeClass("active");
jQuery(this).addClass('active');
jQuery('html, body').animate({
scrollTop: targetOffset
}, 1000);
return false;
});
}
}
});
提案:私たちは、あなたがこれまで試したどのようなあなたの現在のコードを示します。 – kosmos
についてコスモスが言うことが真実であると私たちはあなたに何か助けてくれるでしょう。 – Fiido93