したがって、3つのdiv列(それぞれ33%の幅)があり、いずれかの列をクリックすると100%の幅に拡張され、同時にその隣の2つの列が重なるように設定しようとしています。 。
z-indexとdivの配置に関係していることは知っていますが、CSSではなくJqueryに追加する必要があると思いますか?
左のdivはクリック時に中央のdivと右のdivに重なっていますが、他の2つに同等の動作をさせることはできません。クリックすると、100%まで伸びますが、左の列の下に落ち、重なりません。フィドルを参照してください...
ここでフィドル-http://jsfiddle.net/PGRAr/7/
クリックすると列を拡大するJqueryは次のとおりです。
$('#divleft, #divmid, #divright').toggle(function(){
$(this).animate({height:'200', width: '100%'})
}, function() {
$(this).animate({height:'200', width: '33.3%'})
})
そしてこれがCSSです:
#divleft{
width:33.3%;
height:200px;
background:#ccc;
margin-top: 10px;
float: right;
position: absolute;
}
#divmid{
width:33.3%;
height: 200px;
background: #696;
margin-top: 10px;
float: right;
}
#divright{
width:33.3%;
height:200px;
background:#000;
margin-top: 10px;
float: right;
}
左の列は完全に機能します。中央と右の列に同じ効果を作成する必要があります...
ありがとう!