0
画面があるときに要素を消してから、新しい要素を表示しようとしています。 問題は、スクリーンがオフではなく、すべてのスクロールでも要素が消えてしまうことです。画面外のときに消える要素
は、ここに私のコードです:
$(window).scroll(function() {
scrollHide('#zabiegi');
});
function scrollHide(sectionId) {
if ($(window).width() < 968) {
$(sectionId).each(function() {
if (($(sectionId).find('.two').offset().top - $(window).scrollTop()) < 20) {
$(sectionId).find('.two').stop().fadeOut("slow", function() {
$(sectionId).find('.one').fadeIn();
updateMargin(sectionId,'.one');
});
}
});
}
}
私はまた違ったアプローチにこの時間をtryiedました - 何も起こりませんし、if文は常にfalseを与えます。
$(window).scroll(function() {
scrollHide('#zabiegi');
});
function scrollHide(sectionId) {
if ($(window).width() < 968) {
$(sectionId).each(function() {
var off = $(sectionId).find('.two').offset();
var t = off.top;
var h = $(sectionId).find('.two').height();
var docH = $(window).height();
console.log(t > 0 && t + h < docH);
if (t > 0 && t + h < docH) {
$(sectionId).find('.two').stop().fadeOut("slow", function() {
$(sectionId).find('.one').fadeIn();
updateMargin(sectionId,'.one');
});
}
});
}
}