Я хочу, чтобы div отображался, если я перехожу к классу на странице меньше или равным.jQuery что-то делать, если страница прокручивается до имени класса
Т.е. Я хочу, чтобы этот ящик отображался после прокрутки страницы до определенного класса. Прокручивая страницу вниз, я хочу, чтобы этот ящик все еще отображался, пока я не вернусь выше класса.
В настоящее время это не делает точного, упомянутого выше, скорее, он скрывается, когда я прокручиваю его вверх или вниз. Мне нужно, чтобы изменить код как-то:
$(document).ready(function() {
function isScrolledIntoView(elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
}
var myelement = $('.pricebox'); // the element to act on if viewable
$(window).scroll(function() {
if(isScrolledIntoView(myelement)) {
$('#prodbar').show();
} else {
$('#prodbar').hide();// do something when element is not viewable
}
});
});
Спасибо это работало по большей части. Теперь он более корректно отображается при прокрутке в нижней части страницы. Однако, когда я прокручиваю резервную копию, она все еще отображается и не скрывается. – ToddN
не могли бы вы разместить код на jsfiddle.net? –
[jsFiddle example] (http://jsfiddle.net/KKeuR/) – ToddN