簡體   English   中英

用一個onclick切換2 div

[英]Toggle 2 div with one onclick

我有2個div,我需要用一個按鈕切換它們,第一個向上滑動,第二個向下滑動。

HTML dasdasdasdasd

<button>Toggle 'em</button>

JQuery的

$( "button" ).click(function() {
  $( "#nav" ).slideUp();
});

有人可以幫幫我嗎?

的jsfiddle

您可以使用class而不是id並使用display:none;隱藏一個div display:none;

HTML:

<div class="nav" style="background:black; width:100%; height:95px">dasdasdasdasd</div>
 <div class="nav" style="background:gray; height:200px;display:none;"></div>

<button>Toggle 'em</button>

jQuery的

$( "button" ).click(function() {
  $( ".nav" ).toggle( "slow" );
});

演示

使用classname屬性而不是id

HTML

<div class="nav" style="background:black; width:100%; height:95px">dasdasdasdasd</div>
 <div class="nav" style="background:gray; height:200px"></div>

<button>Toggle 'em</button>

JS

$( "button" ).click(function() {
  $( ".nav" ).toggle( "slow" );
});

的jsfiddle

PS

永遠不要對兩個元素使用相同的id id應該是unigue。

重復的id是無效的html,你應該改用class。

您還需要在開始時隱藏一個元素以進行切換:

$( "button" ).click(function() {
  $( ".nav" ).slideToggle( "slow" );
});

工作演示

您需要隱藏一個元素以不同方式切換它們

$( "button" ).click(function() {
  $( "#nav1" ).slideToggle( "slow" );
    $( "#nav2" ).slideToggle( "slow" );
});

演示

看來你的divnav ID。 為了選擇2個div,您可以嘗試為兩者分配相同的名,例如: <div class="nav"></div> (x2)

然后將你的jQuery更改為: $('.nav').slideUp();

這樣,jQuery知道選擇兩個 div並將它們向上滑動。

嘗試這個,

HTML

<div id="nav1" style="background:black; width:100%; height:95px">dasdasdasdasd</div>
<div id="nav2" style="background:gray; height:200px"></div>

還有一些CSS

#nav1{
    display:none;
}

腳本

$( "button" ).click(function() {
  $( "#nav1,#nav2" ).slideToggle( "slow" );
});

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM