jsfiddle: http://jsfiddle.net/MFUw3/5/
jQuery:
function showDiv() {
if ($(window).scrollTop() > 610) {
$(".a").css({"position": "fixed", "top": "10px"});
} else {
$(".a").css({"position": "relative", "top": "0px"});
}
}
$(window).scroll(showDiv);
showDiv();
HTML:
<div>
<div class="a">
A
</div>
<div class="b">
B
</div>
</div>
Я хочу сделать так, когда пользователь прокрутил мимо div "B" (A и B не видны), затем div "A" исчезнет и закрепится в верхней части браузера.
Когда выпрокрутите вверх и div "B" снова в поле зрения, я хочу, чтобы div "A" исчез и вернулся в исходное положение.
Myкод в настоящее время делает именно это, ЗА ИСКЛЮЧЕНИЕМ он не исчезает.
Я пытался возиться с .is(":visible")
, .is(":hidden")
, .hide();
, чтобы я мог использовать fadeIn();
и fadeOut();
, но что бы я ни пытался, я не могу понять это, и я знаю, что это неэффективно с самого начала.Вероятно, есть какой-то способ определить, прошел ли он div вместо определенной координаты?