divを重ねてメニューを作成する必要があります。divをクリックしたときに、他のdivの上に配置したいと思います。
これと非常によく似ていますが、クリックすると、他のdivの上にフェードインします。
何か案は?
ありがとう。
divを重ねてメニューを作成する必要があります。divをクリックしたときに、他のdivの上に配置したいと思います。
これと非常によく似ていますが、クリックすると、他のdivの上にフェードインします。
何か案は?
ありがとう。
多分このような何か。それに合わせて微調整が必要な場合があります。
$("div").click(function(){
$("div").css("zIndex",1);
$(this).fadeOut('slow', function() {
$(this).css("zIndex",100);
$(this).fadeIn('slow');
});
});
不透明度が一番上にあるときに、ユーザーがアニメーション化して不透明度をアニメーション化できますか:http: //jsfiddle.net/bingjie2680/f9j9a/120/
$("div").click(function(){
$("div").css("zIndex",1);
$(this).css({"zIndex":100, 'opacity':0.4}).animate({'opacity':1}, 1000);
});
これは機能し、イベントの委任により、(他の回答とは対照的に)その場でボックスを追加および削除することもサポートします。
$("#container").on("click", "div", function(e) {
$("#container div").css("z-index", 0);
$(this).css({ "z-index": 10, "opacity": 0.4 })
.fadeTo(400, 1);
});
オプションで追加.not($(this))
し$("#container div")
て、現在選択されているボックスのz-indexが0に変更されないようにします。しかし、実際には必要ないので、ライン上で10に戻すためです。ただし、コードが将来さらに複雑になる場合は、バグを回避するのに役立つ可能性があります。
ここで試してみてください:http:
//jsfiddle.net/BWABk/