Javascript复选框只在点击一次时触发动画
Javascript checkbox only triggering animation when clicked through once?
关于这个函数,它应该工作,并提供一个动画,当复选框被选中,但只有第二次。当不透明度改变时,css3是专门针对动画显示的,所以我尝试用window.onload()来接近它,看看它是否会有所不同,没有运气。你知道为什么会这样吗?真的取决于它的第一次点击。
编辑:我只是更有意义的指定,在窗口加载后,点击复选框不做任何事情。
function myFunction() {
document.getElementById("check").onclick = function() {
if (this.checked) {
document.getElementById("win").style.opacity = "1";
}
else {
document.getElementById("win").style.opacity = "0";
}
};
}
.win {
opacity:0;
background-color: blue;
width:200px;
height:20px;
}
<input type="checkbox" class="checkbox" id="check">
<div class="win">X</div>
这里的问题是您的函数第一次运行,其中创建事件处理程序。首先分配事件,然后它将在点击时运行。
您的订单是:
第一次点击:onclick被注册,没有被调用。
第二次点击:onclick被调用,因为第一次点击创建了它。
document.getElementById("check").onclick = function() {
if (this.checked) {
document.getElementById("win").style.opacity = "1";
}
else {
document.getElementById("win").style.opacity = "0";
}
};
删除myFunction
,除非您立即调用它,分配事件处理程序。
相关文章:
- jQuery:试图让动画每3秒发生一次,但没有成功
- jQuery+Animate.css动画只工作一次,动画不会重置
- HTML画布-使动画一次发生一个,而不是同时发生多个
- 为jquery设置动画,一次设置一个对象
- 菜单在每单击一次时切换不同的动画
- jQuery - 在一个会话中仅运行一次动画
- 如何一次为多个事物设置动画
- CSS 动画只工作一次
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- 如何让动画在视口中启动一次
- 一次对一个进度条进行动画处理
- jQuery 动画运行一次
- 动画 GIF 背景仅显示一次
- 为什么单击时的关键帧动画只触发一次
- 每次单击一次迭代两个数组并制作动画
- 在滚动时制作一次动画
- JavaScript动画,图像动画只动画一次
- 每3秒重复一次动画
- 在单击按钮时使用同位素对数据进行排序,目前只运行一次动画
- ScrollMagic Tween:向前只播放一次动画