javascript - (jquery) 防止 div 在页面加载期间显示

标签 javascript jquery fouc

如果您转到 www.rambocats.com,当页面加载时,您会看到这个底部居中的 div 显示一两秒钟,然后消失。 (Div 用粉色字母写着“Gallery II”)。它应该只在您向下滚动到页面的大约 2/3 时才会出现。如何防止它在初始加载期间显示?

这是 jQuery:

$(document).ready(function(){
var open = false;
$('#homiesSlideButton').click(function() {
    if(open === false) {
        $('#homiesSlideContent').animate({ height:'610px' });
        $(this).css('backgroundPosition', 'bottom left');
               $("#homies-wrapper img").peTransitionHilight({   // image highlight/transitions plugin
                                        slideshow:true, 
                                        transition:"all", 
                                        duration:1500, 
                                        delay:4444, boost:0.3
                                  });
        open = true;
    } else {
        $('#homiesSlideContent').animate({ height: '0px' });
        $(this).css('backgroundPosition', 'top left');
        open = false;
    }
});
});

$("#homiesSlideButton").hide();
$(window).scroll(function(){
if($(window).scrollTop()>4444){               // position on page when button appears
     $("#homiesSlideButton").fadeIn();
  }else{
     $("#homiesSlideButton").fadeOut();
  }
});  


$(window).scroll(function(){
if($(window).scrollTop()>4444){               // position on page when button disappears
     $("#homiesSlideContent").fadeIn();
  }else{
     $("#homiesSlideContent").fadeOut();
  }
});

最佳答案

发生的事情是它默认设置为可见,因此它会在 javascript/jquery 运行以隐藏它之前显示。

对于从一开始就不应该可见的项目,我倾向于为它们添加一个 CSS 类,将其设置为 display: none;visibility: hidden;,像这样:

.hide {
    display: none;
}

然后在调用 .hide() 后使用 jquery 删除该类。在元素上:

$('#elementId').hide().removeClass('hide');

关于javascript - (jquery) 防止 div 在页面加载期间显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397199/

相关文章:

c# - 稳步减慢从 javascript 到 WCF 服务的 ajax 调用

javascript - AngularJS:如何在加载时防止页面出现 "code flash"

javascript - Bootstrap Accordion - 设置为特定高度

html - 如何避免 "Flash of Unstyled Content"在 CSS 表格中使用固定宽度的单元格?

javascript - 连接四个 : Help Using JQuery in a function

javascript - div 与 onclick 在另一个 div 内点击也触发

javascript - 使用 AJAX 在 codeigniter 中更新表单模态 Bootstrap

javascript - 每张图像上都有特定文本的幻灯片

javascript - Jquery 日期计算不适用于克隆