2013-05-03 220 views
1

我正在爲網站的移動版本製作簡化的畫布外導航結構。jquery點擊事件使按鈕消失

我已經設法讓所有的工作,除了當按鈕被點擊的內容滑入頁面時,我的按鈕消失。

我一定是在我的sintax,同時影響按鈕和DIv一個簡單的錯誤。不知道是什麼。這裏是我到目前爲止對Jfiddle:http://jsfiddle.net/Ginmau/YUgVu/

下面是HTML代碼:

<body> 

    <div class="container"> 
    <nav> 
     <ul> 
      <li>Link 1</li> 
      <li>Link 2</li> 
      <li>Link 3</li> 
     </ul> 
    </nav> 

    <div class="main_content"> 
     <header> 
      <a class="header-btn-menu">menu</a> 
      <h1>ht-design</h1> 
      <a class="header-btn-sidebar">sidebar</a> 
     </header> 

     <section> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi euismod dui non nulla ullamcorper a vulputate turpis bibendum. Praesent interdum tortor sit amet dui pretium facilisis. Quisque sed ante dui, ut vehicula dolor. Mauris ultricies lorem eu diam aliquet nec commodo quam ullamcorper. Nullam diam augue, sollicitudin non laoreet ac, varius non massa. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed viverra porttitor odio, sed fringilla ipsum aliquet ac. Vestibulum congue iaculis justo, blandit porta lectus facilisis ut. Donec in purus metus, non porta est. Quisque et erat turpis. Etiam egestas nisl cursus ante porta pulvinar. Nulla ac purus eget dolor iaculis lobortis. 

Vivamus ac lorem non libero dapibus pellentesque id vel dui. Cras imperdiet commodo magna, vel dictum leo commodo sed. Donec pharetra lacus ligula, et condimentum dolor. Aenean condimentum varius tortor, in interdum tortor egestas non. Mauris interdum, metus a pretium imperdiet, sapien odio vestibulum ante, eget eleifend sem felis quis dolor. Etiam congue posuere magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Fusce suscipit neque a tortor tincidunt adipiscing. Suspendisse aliquet dui et nunc ultrices id imperdiet massa aliquam. Donec mi sem, facilisis nec consequat eget, sollicitudin at ipsum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce malesuada tristique leo, a mollis lacus fringilla a. 

Curabitur aliquam consequat neque eget ullamcorper. Donec vitae sodales mi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam molestie aliquet felis in sodales. Ut fringilla elementum metus, non venenatis ipsum consequat quis. Phasellus malesuada ipsum sed ipsum accumsan a laoreet urna vehicula. Nam pulvinar nisl ac eros dictum ornare. Nulla scelerisque tincidunt nulla, quis tempor leo porta non. 

Nullam cursus felis in neque faucibus hendrerit. Sed malesuada diam ut urna iaculis et laoreet sem viverra. Integer neque nibh, gravida vel vulputate nec, ultricies eu eros. Vivamus facilisis posuere placerat. Suspendisse congue lacus ac tellus laoreet iaculis. Nulla facilisi. Etiam sed velit ut lacus eleifend condimentum ac et mauris. Donec condimentum elementum nisl id elementum. Aenean imperdiet porta suscipit. Donec a ullamcorper dui. Morbi volutpat, magna quis tristique pretium, risus nisl aliquam sapien, dignissim accumsan erat tortor aliquam mauris. Quisque consectetur sapien et massa egestas bibendum. Phasellus dapibus nisi a lorem posuere interdum. Nam sit amet tortor vel risus mollis tempor at vel lorem. Vestibulum at dignissim risus. 

Nulla sed nisi at sem tristique porta a sit amet quam. Morbi porta scelerisque orci sed dignissim. Mauris a felis non ipsum fermentum lacinia sit amet id odio. Sed non dolor ipsum, at molestie purus. Ut diam justo, vulputate ut posuere non, bibendum id lacus. Sed sem sapien, hendrerit non hendrerit eu, mattis vitae velit. Vivamus nec tellus sit amet massa mollis pulvinar id sed lacus. Integer fermentum rutrum dolor, et dapibus neque varius ac. Nulla facilisi. 
     </section> 

     <footer> 
     </footer> 
    </div> 

    <aside> 
     <ul> 
      <li>Link 1</li> 
      <li>Link 2</li> 
      <li>Link 3</li> 
     </ul> 
    </aside> 

的CSS:

html, body { 
    height:100%;  
} 
.container { 
    height:100%; 
    width:100%; 
    position:relative; 
    left: 0; 
    right:0; 
} 
.slideright { 
    left: 240px; 
} 
.slideleft { 
    right: 240px; 
} 
.header-btn-menu, .header-btn-sidebar { 
    display:none; 
} 
nav, .main_content, aside { 
    height: 100%; 
    float:left; 
} 
nav { 
    width: 20%; 
    background-color: #09C; 
} 
.main_content { 
    width: 60%; 
    position:relative; 
} 
aside { 
    width: 20%; 
    background-color: #09C; 
} 

@media screen and (max-width: 980px) { 
    nav { 
     position:fixed; 
     left:-240px; 
     top:0; 
     z-index:1000; 
     width: 240px; 
     height:100%; 
    } 
    aside { 
     width: 25%; 
    } 
    .main_content { 
     width: 75%; 
    } 
    .header-btn-menu { 
     display:block; 
    } 
    header a { 
     width: 100px; 
     height: 25px; 
     display:block; 
     float:left; 
    } 

} 

@media screen and (max-width: 650px) { 

    aside { 
     position:fixed; 
     right:-240px; 
     top:0; 
     z-index:1000; 
     width: 240px; 
     height:100%; 
    } 
    .main_content { 
     width: 100%; 
    } 
    .header-btn-sidebar { 
     display:block; 
    } 
} 

最後但並非最不重要的,javascript的:

​​3210

回答

0
$(this).toggle(function() {... 

也把按鈕放在主要內容之外。

<header> 
    <a class="header-btn-menu">menu</a> 
    <h1>ht-design</h1> 
    <a class="header-btn-sidebar">sidebar</a> 
</header> 

<div class="main_content">   
    <section> 

    </section> 
    <footer> 
    </footer> 
</div> 

是影響按鈕,把它拿出來,它應該工作。

$(".header-btn-menu").click(function() { 
    $("nav").animate({left: '0px'}, "slow"); 
    $(".main_content").animate({left: '240px'}, "slow"); 
}); 

$(".header-btn-sidebar").click(function() { 
    $("aside").animate({right: '0px'}, "slow"); 
    $(".main_content").animate({right: '240px'}, "slow"); 
}); 
+0

沒有@Jessica你能否看到他的按鈕也在main_content中?如果他以這種方式應用,那麼按鈕也會切換 – Gautam3164 2013-05-03 10:06:24

+0

TI orginally的代碼沒有切換功能,但是隻有按鈕才能在內容中滑動,不要滑出:( – Ginmau 2013-05-03 10:46:38

0

嘗試這樣

<header> 
    <a class="header-btn-menu">menu</a> 
    <h1>ht-design</h1> 
    <a class="header-btn-sidebar">sidebar</a> 
</header> 
<div class="main_content">   
    <section> 

    </section> 
    <footer> 
    </footer> 
</div> 

您切換包含您的按鈕main_content,這就是爲什麼你要去按鈕切換....把你的按鈕切換股利外,然後嘗試

+0

B如果我將按鈕從主要內容中刪除,那麼它們將不會受到應用於main_content的更改的影響DIV – Ginmau 2013-05-03 10:45:44

+0

您只需要將main_content div正確切換..那麼按鈕需要什麼? – Gautam3164 2013-05-03 10:47:10

+0

這些按鈕可以切換