2013-03-24 46 views
0

Facebook如何切换其通知中心图标以单击时显示带有通知的各个DIV?Facebook如何切换其通知中心图标以单击时显示带有通知的各个DIV?

你们所有人都至少与脸书网站上徽标附近左上角的Facebook通知中心互动。他们如何锻炼?

这是下面的图片可以说明Facebook的通知中心我谈论 FB_NCToggle

这是我使用到的锻炼,我的样本代码..

<style> 
     div, a { 
      display: block; 
     } 

     body { 
      width: 500px; 
      margin: 100px auto; 
     } 

     a { 
      border: 1px solid #ccc; 
      background: #ececec; 
      -webkit-border-radius: 3px; 
      padding: 5px 20px; 
      text-align: center; 
      color: red; 
      text-decoration: none; 
     } 

     #one { 
      margin-bottom: 30px; 
     } 

     .dn_js { 
      display: none; 
     } 

     .db_js { 
      display: block; 
     } 

    </style> 

    <div class="wrap"> 
     <div id="one"> 
      <a href="#" data-open="frdz" class="aTggl active">Friends</a> 
      <div id="frdz" class="innerWrap dn_js">Mike</div> 
     </div> 
     <div id="two"> 
      <a href="#" data-open="Ntfn" class="aTggl">Noticiations</a> 
      <div id="Ntfn" class="innerWrap dn_js">Peter</div> 
     </div> 
    </div> 

这里是JS

<script type="text/javascript"> 
     $(document).ready(function (e) { 
      $(".aTggl").on("click", function(e) { 
       e.preventDefault(); 
       var $this = $(this); 

       $(".active").removeClass("active"); 

       $this.addClass("active").parent().siblings().children(".innerWrap").addClass("dn_js"); 

       var content_show = $(this).data("open"); 
       $("#"+content_show).addClass("db_js"); 
      }); 
     }); 
    </script> 
+0

你的问题到底是什么?你自己的代码工作吗?如果不是,*什么*不起作用? – thaJeztah 2013-03-24 17:06:09

+0

我的代码不工作。 – 2013-03-24 17:26:04

+0

任何人的帮助请... – 2013-03-24 19:09:04

回答

0

在做了一些小的阅读阅读之后,我尝试了写一些代码,它确实有效并且满意我的问题是什么。如果你们不介意,你可以查看我的代码并告诉我要改进,添加或删除什么。

这是jsFiddle Demo。谢谢。

这里也是上述演示代码。

<div id="nc_wrap"> 
    <div class="one nc_node"> 
     <a class="node_link" data-nc="frd_rqst">Friend Requests</a> 
     <div id="frd_rqst" class="ncInnerWrap dn_js">F_R Notfz</div> 
    </div> 

    <div class="two nc_node"> 
     <a class="node_link" data-nc="msg_nc">Messages</a> 
     <div id="msg_nc" class="ncInnerWrap dn_js">Msg Notfz</div> 
    </div> 
</div> 



    #nc_wrap { 
    display:block; 
    width:100%; 
    height:40px 
} 
     .one, .two { 
    display:inline-block; 
    width:40%; 
    height:100%; 
    float:left; 
    background-color:#ddd 
} 
.one a, .two a { 
    display:block; 
    text-align:center; 
    line-height:100%; 
    height:100%; 
    padding:0; 
    margin:0; 
    cursor:pointer; 
} 
.one { 
    margin-right: 5%; 
} 
.activeNC { 
    background-color: red; 
} 
.dn_js { 
    display:none; 
} 
.db_js { 
    display:block; 
} 

     $(document).ready(function() { 
    $(".nc_node").on("click", ".node_link", function (event) { 
     event.preventDefault(); 
     var $this = $(this); 
     var nc_panel = $("#" + $this.data("nc")); 

     $('.nc_node a').not($this).removeClass('activeNC').next(".ncInnerWrap").removeClass("db_js").addClass("dn_js"); 
     //$($this).stop(true, true).toggleClass("activeNC"); 
     $this.toggleClass("activeNC").next(".ncInnerWrap").toggleClass("db_js dn_js"); 
    }); 

    /*$(this).on("click", function(){ 
     $(".node_link").removeClass("activeNC"); 

     return false; 
    }); 
    */ 
}); 
+0

虽然我改变了标记命名。 – 2013-03-25 13:19:57