Javascript 如何使此框在单击时淡出

Javascript 如何使此框在单击时淡出,javascript,html,Javascript,Html,如何使此框在javascript中单击后淡出。按钮3是我有点困难的地方。我是编码新手,请耐心点 document.getElementById(“button1”).addEventListener(“单击”,函数)(){ document.getElementById(“box”).style.height=“250px”; }); document.getElementById(“button2”).addEventListener(“单击”,函数)(){ document.getElem

如何使此框在javascript中单击后淡出。按钮3是我有点困难的地方。我是编码新手,请耐心点

document.getElementById(“button1”).addEventListener(“单击”,函数)(){
document.getElementById(“box”).style.height=“250px”;
});
document.getElementById(“button2”).addEventListener(“单击”,函数)(){
document.getElementById(“box”).style.backgroundColor=“蓝色”;
});
document.getElementById(“button3”).addEventListener(“单击”,函数(){
document.getElementById(“框”).style.opacity=“0”
});
document.getElementById(“button4”).addEventListener(“单击”,函数(){
document.getElementById(“box”).style.height=“150px”;
});
按按钮更改框

扩大 蓝色 褪色
重置
您可以在脚本中使用jQuery及其淡出方法。你可以用像这样的东西

document.getElementById(“按钮3”).addEventListener(“单击”,函数(){
$(“#box”).fadeOut();//您可以选择添加默认为400毫秒的持续时间参数
}

您可以在脚本中使用jQuery及其淡出方法

document.getElementById(“按钮3”).addEventListener(“单击”,函数(){
$(“#box”).fadeOut();//您可以选择添加默认为400毫秒的持续时间参数
}

您提供的代码不会使任何东西“褪色”,它会导致高度立即改变。如果您希望高度降低到零,随着时间的推移会产生影响,您可以这样使用:

//只需获取一次引用即可。
const-box=document.getElementById(“box”);
document.getElementById(“button1”).addEventListener(“单击”,函数)(){
box.classList.add(“bigBox”);//只需添加/删除所需的类
});
document.getElementById(“button2”).addEventListener(“单击”,函数)(){
框。类列表。添加(“蓝色”);
});
document.getElementById(“button3”).addEventListener(“单击”,函数(){
box.classList.add(“透明”);
box.classList.add(“noSize”);
});
document.getElementById(“button4”).addEventListener(“单击”,函数(){
//删除类时,先前的设置
//被类重写的将被恢复。
box.classList.remove(“bigBox”);
box.classList.remove(“透明”);
框。类列表。删除(“蓝色”);
box.classList.remove(“noSize”);
});
#框{
/*您必须声明您希望转换到
应用于元素,然后必须设置
属性的初始属性值
您需要将转换应用于。
如果只希望转换某些属性
在下一行中命名它们,而不是“全部”*/
过渡:所有3s轻松;
高度:150像素;
宽度:150px;
背景颜色:橙色;
利润率:25px;
不透明度:1;
}
/*这些将被添加(从而触发
过渡)并通过
最好使用类
而不是在HTML中使用内联样式*/
#box.transparent{不透明度:0;}
#box.bigBox{高度:250px;}
#box.blue{背景色:蓝色;}
#box.noSize{高度:0;宽度:0;}

扩大
蓝色
褪色

重置
您提供的代码不会使任何东西“褪色”,它会导致高度立即改变。如果您希望高度降低到零,随着时间的推移产生影响,您可以这样使用:

//只需获取一次引用即可。
const-box=document.getElementById(“box”);
document.getElementById(“button1”).addEventListener(“单击”,函数)(){
box.classList.add(“bigBox”);//只需添加/删除所需的类
});
document.getElementById(“button2”).addEventListener(“单击”,函数)(){
框。类列表。添加(“蓝色”);
});
document.getElementById(“button3”).addEventListener(“单击”,函数(){
box.classList.add(“透明”);
box.classList.add(“noSize”);
});
document.getElementById(“button4”).addEventListener(“单击”,函数(){
//删除类时,先前的设置
//被类重写的将被恢复。
box.classList.remove(“bigBox”);
box.classList.remove(“透明”);
框。类列表。删除(“蓝色”);
box.classList.remove(“noSize”);
});
#框{
/*您必须声明您希望转换到
应用于元素,然后必须设置
属性的初始属性值
您需要将转换应用于。
如果只希望转换某些属性
在下一行中命名它们,而不是“全部”*/
过渡:所有3s轻松;
高度:150像素;
宽度:150px;
背景颜色:橙色;
利润率:25px;
不透明度:1;
}
/*这些将被添加(从而触发
过渡)并通过
最好使用类
而不是在HTML中使用内联样式*/
#box.transparent{不透明度:0;}
#box.bigBox{高度:250px;}
#box.blue{背景色:蓝色;}
#box.noSize{高度:0;宽度:0;}

扩大
蓝色
褪色
重置
您只需将属性添加到box元素:

transition: opacity 1s ease-out;
您的代码还存在一些语法错误。您可以在下面看到一个可用的代码段:


扩大
蓝色
褪色
重置
document.getElementById(“button1”).addEventListener(“单击”,函数)(){
document.getElementById(“box”).style.height=“250px”;
});
document.getElementById(“button2”).addEventListener(“单击”,函数)(){
document.getElementById(“box”).style.backgroundColor=“蓝色”;
});
document.getElementById(“button3”).addEventListener(“单击”,函数(){
document.getElementById(“框”).style.opacity=“0”
});
document.getElementById(“button4”).addEventListener(“单击”,函数(){
document.getElementById(“box”).style.height=“150px”;
});
您可以将属性添加到box元素中:

transition: opacity 1s ease-out;