javascript - 如何使 InnerHTML 淡出
问题描述
当用户点击一个按钮时,它会出现一些带有innerHTML的文本,并且已经添加了fadeIn和fadeOut,但是我想要做的是当用户点击按钮外的文本消失时,我已经实现了消失的文本但是如何我将淡出添加到它。
我尝试通过更改淡入淡出和淡入淡出。
JS
function some() {
var textElement = document.getElementById("text1");
textElement.className = "fadeIn2";
textElement.innerHTML = "";
textElement.focus();
textElement.className = "fadeOut2";
}
window.addEventListener("click", function(e){
if (document.getElementById("1").contains(e.target)){
// Clicked in box
console.log("Foo");
} else {
some(); //function some is called
console.log("Bar");
}
});
CSS
.fadeIn2 {
opacity: 1;
}
.fadeOut2 {
opacity: 0;
transition: all 1.5s;
-webkit-transition: all 1.5s;
-moz-transition: all 1.5s;
-ms-transition: all 1.5s;
-o-transition: all 1.5s;
}
HTML
<button>Click me</button>
解决方案
除了部分事件侦听器之外,这似乎对我有用。您检查一个元素是否包含 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");
}
});
推荐阅读
- html - 如何使用 aurelia store 更新单个组件?
- c# - C# - ASP.NET MVC - 将对象列表转换为字符串列表,以在会话中使用
- java - Selenium - 动态数据网格
- c++ - 在 lambda 中捕获 std::array
- python - 没有 xcom 的任务之间的气流通信
- shell - 在不使用 IFolderView::GetItemPosition 的情况下获取 shell 文件夹列表视图项的位置
- mariadb - ProxySQL:如何配置故障转移?
- z3 - z3py 优化作为从列表中选择的变量
- ios - 如何在不使用 UIActivityViewController 的情况下在 WhatsApp 上分享视频?
- jquery - 页面加载后无法运行 jQuery 脚本