Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 淡入选定的div并将其置于其他div之上_Javascript_Html_Css - Fatal编程技术网

Javascript 淡入选定的div并将其置于其他div之上

Javascript 淡入选定的div并将其置于其他div之上,javascript,html,css,Javascript,Html,Css,我需要创建一个菜单,每个div都在上面,当单击一个div时,我希望它位于其他div的上面 非常类似的东西,但当点击时,我希望它淡入其他div的顶部 有什么想法吗 谢谢。这将起作用,并且还支持动态添加和删除方框(与其他答案相反),因为事件委派: $("#container").on("click", "div", function(e) { $("#container div").css("z-index", 0); $(this).css({ "z-index": 10, "opaci

我需要创建一个菜单,每个div都在上面,当单击一个div时,我希望它位于其他div的上面

非常类似的东西,但当点击时,我希望它淡入其他div的顶部

有什么想法吗


谢谢。

这将起作用,并且还支持动态添加和删除方框(与其他答案相反),因为事件委派:

$("#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索引更改为0。但是因为我们把它改回10后就行了,其实没有必要。如果将来代码变得更复杂,那么这可能有助于避免bug

在这里试用:

当不透明度位于顶部时,用户可以设置动画来设置其动画:


也许是这样的。可能需要调整以适应


这几乎就是我想要的-我如何控制动画的计时?将时间添加为第二个参数。请参见更新,您还可以将起始不透明度调整为0.4,看起来更平滑。。
$("div").click(function(){
    $("div").css("zIndex",1);
    $(this).css({"zIndex":100, 'opacity':0.4}).animate({'opacity':1}, 1000);
});​
$("div").click(function(){
    $("div").css("zIndex",1);
    $(this).fadeOut('slow', function() {
        $(this).css("zIndex",100);
        $(this).fadeIn('slow');
    });
});​