2015-07-18 80 views
-1

我在努力让下面的代码工作。基本上我试图在我的CSS中获得.cbp-fbscroller,以使我在HTML页面上的新导航菜单仅在900px上向下滚动,但是对于JavaScript来说是新手,我不知道如何让代码工作。滚动显示

所以一旦它达到900px的侧面导航将出现。我已经做了小提琴所以你们可以看到更多的代码

Demo

$(document).scroll(function(){ 
    if ($(document).scrollTop() >= 100) { 
     if ($(".main").css('display') === 'none') { 
      $(".cbp-fbscroller").fadeIn('slow'); 
      $(".main").prev().fadeOut(); 
      $(".cbp-fbscroller").next().fadeOut(); 
     } 
    } else { 
     /* if ($(".main").css('display') !== 'none') { 
      $(".cbp-fbscroller").fadeOut('slow'); 
      $(".main").prev().fadeIn(); 
      $(".cbp-fbscroller").next().fadeIn(); 
     } */ 
    } 
}) 

+1

变化供参考:Don'在网页上使用居中的文本以获得连续的文本。眼睛必须再次搜索每条新行的开始,这是不好的用户体验。 – loveNoHate

+0

你会说align-left更合适吗? :) – factordog

+0

您的jsFiddle只是一个代码转储,而您的问题示例并不足以确定问题所在。请[编辑]你的问题,包括一个[最小,完整和可验证的例子](// stackoverflow.com/help/mcve)。 –

回答

2

如果我正确understod你的问题,basicly你需要这个:

$(function() { 

    $(window).on('scroll', function() { 

    if ($(window).scrollTop() >= 900) { 
     $('.cbp-fbscroller nav').fadeIn('slow'); 
    } else { 
     $('.cbp-fbscroller nav').fadeOut('slow'); 
    } 

    }); 

}); 

小提琴:http://jsfiddle.net/6oaxt61a/10/

,并在你的HTML

<nav> 

<nav style="display:none;"> 
+0

没有侧导航仍然存在这里。基本上,如果浏览器位于顶部,则必须隐藏,一旦它滚动到大约800px,它必须出现,以便用户可以导航 – factordog

+0

看看小提琴,在'

+0

加载小提琴。似乎仍然在加载 – factordog

0

的。如果我得到你正在尝试做正确,你的代码应该看的东西像这样:

$(document).scroll(function(){ 
    if ($(document).scrollTop() >= 100) { 
     if ($(".main").css('display') === 'none') { 
      $(".cbp-fbscroller").fadeIn('slow'); 
      $(".main").prev().fadeOut(); 
      $(".cbp-fbscroller").next().fadeOut(); 
     } 
    } else { 
     /* if ($(".main").css('display') !== 'none') { 
      $(".cbp-fbscroller").fadeOut('slow'); 
      $(".main").prev().fadeIn(); 
      $(".cbp-fbscroller").next().fadeIn(); 
     } */ 
    } 
}) 

我注释掉的部分就是你要恢复的动作。

你缺少什么:

  1. 没有事件连接。这是固定的$(document).scroll(function(){...
  2. '"foobar"'只会引发一个错误。请使用'foo'"bar"

希望我能正确理解你。

+0

我更新了小提琴。你非常接近我要求的东西,只需要相反。因为它需要滚动800像素,然后出现,如果只有> 800,那么它需要消失 – factordog