2017-04-03 6 views
-1

私は水平線で他の横に7つのdivsを持っています。divのクリックで他のdivをすべて折りたたむ

私はアニメーションを作って、ユーザーがdivをクリックしたときに他のdivがクリックされたときに崩壊します。

それを行うコードが何であれ、それを行うコードはありますか?

また、テーブル内のdivのコードが動作しますか?

+0

を使用していますブートストラップもし既にブートストラップに入っている崩壊テクニックを試してみたら – Ram

+1

"崩壊"と言うと、 "動く"という意味ですか?または、あなたは*と*の移動を崩壊したいですか? – nnnnnn

+0

はい私はブートストラップを使用しています div内のすべてのdivを非表示にすることはdivの位置に関係なく左から最初か中心か最後のいずれかになる可能性があります – musa94

答えて

0

HTML

<style> 
    .hidden { 
    display: none; 
    } 
</style> 
<div class="forHide">1</div> 
<div class="forHide">2</div> 
<div class="forHide">3</div> 
<div class="forHide">4</div> 

jsの水平divタグと

$(document).ready(function(){ 
    $('.forHide').on('click', function(){ 
    $('.forHide').addClass('hidden'); // hides all 
    $(this).removeClass('hidden'); // current hide deleted 
    }); 
}); 
+0

非常に働いてくれてありがとうございました – musa94

0

すべてのdivに定数クラスを追加する必要があります。たとえば、次のコードサンプルを参照してください。

<div class="all-div">first Div</div> 
    <div class="all-div">second Div</div> 
    <div class="all-div">third Div</div> 
    <div class="all-div">fourth Div</div> 
    <div class="all-div">fifth Div</div> 
    <div class="all-div">sixth Div</div> 
    <script>$(document).ready(function(){ 
     $(".all-div").on("click",function(){ 
    var current=this; 
    $(".all-div").each(function(key,val){ 
      if($(val)!=$(current))$(val).hide(); 
      else $(val).show(); 
     }); 
    }); 
    });</script> 

これはサンプルコードです。要件に応じて変更することができます。

+0

ありがとうございましたが、そのすべてをクリックで隠してください – musa94

+0

@ musa94これを見てください。小さな変更の後、正常に動作しています。 https://jsfiddle.net/w0051rwL/ – mandeepsinghn

+0

@ musa94!=演算子はこの場合は動作しませんでしたので、少し修正しました。 $ {"all-div"}( "click"、function {)} { (val).how(); else $(val).show(); }); }); }); – mandeepsinghn

0

ご質問、およびアニメーションを崩壊させる能力は、アコーディオンの機能に非常に近い見えます。

は、私はこれを作成するjQueryプラグインzAccordionを使用しました:https://jsfiddle.net/bc2x2e1s/3/

JSを:

$(document).ready(function() { 
    $("#boxes").zAccordion({ 
    width: 700, 
    height: 310, 
    tabWidth: 100, 
    invert: true 
    }); 
}); 

CSS:

#boxes div { 
    background-color: #fff; 
    border: 1px solid #ccc; 
} 

HTML:あなたは

<div id="boxes"> 
    <div> 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es. 
    </div> 
    <div> 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es. 
    </div> 
    <div> 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es. 
    </div> 
</div> 
+0

最初にお返事ありがとうございました とフィドルが動作していません – musa94

+0

申し訳ありません、今すぐ確認:https://jsfiddle.net/arslanone/bc2x2e1s/5/ –

関連する問題