2015-07-18 54 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