Мне удалось, наконец, получить этот код, который затухает div и вводит его на основе хэштега в URL-адресе и зависит от того, окна. JQuery выглядит следующим образом:Код JQuery работает, но должен быть способ уменьшить его.
var distanceFromTop = $(window).scrollTop(),
distanceFromBottom = $(window).scrollTop() + $(window).height();
var divOneFromTop = $("#div-one").offset().top,
divOneFromBottom = divOneFromTop + $("#div-one").height();
if (window.location.hash == "#div-one" && distanceFromTop >= divOneFromTop && !(distanceFromBottom > divOneFromBottom)) {
$(".div-one-info").fadeIn(300);
} else {
$(".div-one-info").fadeOut(300);
}
var divTwoFromTop = $("#div-two").offset().top,
divTwoFromBottom = divTwoFromTop + $("#div-two").height();
if (window.location.hash == "#div-two" && distanceFromTop >= divTwoFromTop && !(distanceFromBottom > divTwoFromBottom)) {
$(".div-two-info").fadeIn(300);
} else {
$(".div-two-info").fadeOut(300);
}
Дело в том, что мне нужно вокруг более восьми дивы, и я повторял себе смешное количество времени. У кого-нибудь есть представление о том, как я мог бы уменьшить это и сделать его более «автоматизированным», поэтому мне не нужно постоянно писать, # div-one и divOne и т. Д.?
http://codereview.stackexchange.com/ – j08691
Проводка фрагмент вашего HTML будет помогите людям найти более общий способ сделать это (используя родителей, братьев и сестер ... по примеру). –