没有Javascript的人的后备在加载jQuery之前闪现

时间:2011-11-19 01:43:18

标签: javascript jquery

我基本上有这样的事情:

<div id="slide-1" style="display:none;">
  Not too important stuff
</div>
<div id="slide-2">
  Important stuff
</div>
<script>
$('#slide-2').hide(0,function(){
  $('#slide-1').fadeIn();
});
</script>

但是,在执行jQuery之前,“slide-2”会显示大约半秒钟,并且文件都在我的计算机上。如果有人看到它,延迟会很长。如何防止用户看到“slide-2”?

3 个答案:

答案 0 :(得分:3)

您可以使用noscript标记向没有javascript的个人展示内容。所以这样的事情应该有效。

<noscript>
  <div id="slide-2">
    Important stuff
  </div>
</noscript>

答案 1 :(得分:1)

不要使用jQuery隐藏那个小div。延迟可能是由于浏览器等待jQuery下载。就这样使用简单的javascript:

<div id="slide-1" style="display:none;">
  Not too important stuff
</div>
<div id="slide-2">
  Important stuff
</div>
<script>
  document.getElementById('slide-2').style.display = 'none'
</script>

答案 2 :(得分:0)

可以使用display:none;

隐藏幻灯片2

如果不确切知道幻灯片的工作原理,很难说解决方案的合适程度。