Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 如何使InnerHTML淡出_Javascript_Html_Css - Fatal编程技术网

Javascript 如何使InnerHTML淡出

Javascript 如何使InnerHTML淡出,javascript,html,css,Javascript,Html,Css,当用户点击按钮时,会出现一些带有innerHTML的文本,并且已经添加了fadeIn和fadeOut,但是我正在尝试的是当用户点击按钮外的文本时,文本消失了,我已经实现了消失的文本,但是如何将fadeOut添加到其中 我试着改变淡出和淡出 JS CSS HTML 点击我 这似乎对我来说是可行的,而不是事件侦听器的一部分。您可以检查元素是否包含e.target,而实际上应该检查元素是否等于e.target: window.addEventListener("click", function(e){

当用户点击按钮时,会出现一些带有innerHTML的文本,并且已经添加了fadeIn和fadeOut,但是我正在尝试的是当用户点击按钮外的文本时,文本消失了,我已经实现了消失的文本,但是如何将fadeOut添加到其中

我试着改变淡出和淡出

JS

CSS

HTML

点击我

这似乎对我来说是可行的,而不是事件侦听器的一部分。您可以检查元素是否包含e.target,而实际上应该检查元素是否等于e.target:

window.addEventListener("click", function(e){   
  if (e.target === document.getElementById("1")) {
    console.log("clicked in box");
  } else {
    some();
    console.log("didn't click in box");
  }
});

除了事件侦听器的一部分之外,这似乎对我有效。您可以检查元素是否包含e.target,而实际上应该检查元素是否等于e.target:

window.addEventListener("click", function(e){   
  if (e.target === document.getElementById("1")) {
    console.log("clicked in box");
  } else {
    some();
    console.log("didn't click in box");
  }
});

您的描述听起来像是在尝试实现一个可以通过单击来切换的信息窗口

var infoWindow=document.getElementById('info');
document.body.addEventListener('click',函数(e){
var-isButton=false;
e、 路径拼接(0,e.path.length-3).forEach(函数(每个){
如果(each.id=='show'){
isButton=true;
}
});
如果(isButton){
infoWindow.classList.add('show');
}否则{
infoWindow.classList.remove('show');
}
});
html,正文{
身高:100%;
宽度:100%;
}
#信息{
边界半径:4px;
盒影:0 3px 15px 0 rgba(0,0,0,0.25);
边缘底部:20px;
不透明度:0;
填充:10px;
转换:可见性.3s,不透明度.3s;
可见性:隐藏;
}
#信息秀{
不透明度:1;
过渡:能见度0,不透明度.3;
能见度:可见;
}

这里有一些文字。

Show Info
您的描述听起来像是在试图实现一个可以通过单击来切换的信息窗口

var infoWindow=document.getElementById('info');
document.body.addEventListener('click',函数(e){
var-isButton=false;
e、 路径拼接(0,e.path.length-3).forEach(函数(每个){
如果(each.id=='show'){
isButton=true;
}
});
如果(isButton){
infoWindow.classList.add('show');
}否则{
infoWindow.classList.remove('show');
}
});
html,正文{
身高:100%;
宽度:100%;
}
#信息{
边界半径:4px;
盒影:0 3px 15px 0 rgba(0,0,0,0.25);
边缘底部:20px;
不透明度:0;
填充:10px;
转换:可见性.3s,不透明度.3s;
可见性:隐藏;
}
#信息秀{
不透明度:1;
过渡:能见度0,不透明度.3;
能见度:可见;
}

这里有一些文字。

Show Info
为什么这个问题被否决了?他尝试了他的代码,但没用,他问了,结果被否决了。为什么?可能是控制台中使用的咒骂。logs?@Gosi它可能被否决了,因为原作者在它被主持之前使用了明确的措辞。是的,下次,我会设置更好的咒骂,伙计们,谢谢。为什么这个问题被否决了?他尝试了他的代码,但没用,他问了,结果被否决了。为什么?可能是console.logs中使用的咒语?@Gosi它可能被否决了,因为原作者在它被主持之前使用了明确的措辞。是的,下次,我会设置更好的咒语,伙计们,谢谢。
<button>Click me</button>
window.addEventListener("click", function(e){   
  if (e.target === document.getElementById("1")) {
    console.log("clicked in box");
  } else {
    some();
    console.log("didn't click in box");
  }
});