Я схожу с ума, чтобы попытаться решить эту проблему.Обновить позицию div после jquery fadein?
Я работаю над парлаллакским hompage. Когда я нажимаю на ссылку в меню, страница прокручивается до тех пор, пока она не достигнет целевого div (я использовал posittion(). Top и попробуйте также offset(). Top)
Но в середине страницы ther's a элемент, который появляется с анимацией fadein(), и fadein перемещает элементы нижних позиций, поэтому теперь, когда я снова нажимаю на одну из ссылок в меню position(), верхние точки указывают на старую позицию div.
Я не знаю, с чего начать искать, какие-либо предложения?
это код, который не работает после FadeIn анимации:
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