在javascript中的打开/关闭状态之间循环
Cycle between on/off states in javascript
比方说,当我单击按钮时,我希望它的高度加倍,然后在下一次单击时恢复正常。所以基本上有一个状态和一个状态,点击这个按钮只是在它们之间切换。
var button = document.getElementById("box1");
button.onclick = function() {
ON: document.getElementById("box1").style.height = "200px";
OFF: document.getElementById("box1").style.height = "100px";
}
我该如何重写函数以便它跟踪状态?非常感谢您的帮助!
在CSS中:
#box1 {
height: 100px;
}
#box1.on {
height: 200px;
}
在您的JavaScript中:
var button = document.getElementById("box1");
button.addEventListener('click', function() {
button.classList.toggle('on');
});
var button = document.getElementById("box1");
button.addEventListener('click', function() {
button.classList.toggle('on');
});
#box1 {
height: 100px;
}
#box1.on {
height: 200px;
}
<button id="box1">Click me</button>
将您的新尺寸添加到.enlarge
类:
button.addEventListener( "click", function () {
button.classList.toggle( "enlarge" );
});
classList
成员仅在IE 10及以上版本中受支持,但您可以轻松填充它。
var button = document.querySelector( "button" );
button.addEventListener( "click", function () {
button.classList.toggle( "enlarge" );
});
.enlarge {
font-size: 200%;
}
<button>Enlarge Me</button>
相关文章:
- angular ui路由器卡在两个状态之间
- UI 路由器 - 在状态之间转换时记住滚动位置
- 在状态之间传递对象
- 如何使用 Angular JS 在状态之间导航
- 离子 - 在状态之间移动时,页面内容位于屏幕外部
- 如何在状态之间传递变量
- 在 ui 路由器状态之间发送事件
- 角度 UI.路由器在两种状态之间的倾斜过渡
- 在javascript中的打开/关闭状态之间循环
- 在ui路由器中的状态之间共享ng模型数据
- 正在寻找一个可用于在3个状态之间循环的JavaScript开关控件
- 按钮在状态之间切换
- 如何在angularjs中使用两个不同的ui路由器在状态之间共享作用域数据?
- Angular UI路由器使用go函数在状态之间传递数据不起作用
- js:如何在动画循环中的3个动画序列状态之间顺利过渡
- 不能在angular ui.router中的子状态之间切换
- 查找值和设置状态之间的范围
- 我如何在JavaScript中以编程方式创建的状态之间切换
- 在Javascript行为不规律的情况下在两种状态之间应用转换
- 在3个状态之间切换