用javascript循环我的按钮点击
Loop my button clicks in javascript
这是我网页上的4个按钮。下面是代码:
<div id ="topbar" width="80%; height:20px;" style="text-align:center">
<input type="button" value="Click first" onclick="button.toggle();"></input>
<input type="button" value="Click second" onclick="button2.toggle();"></input>
<input type="button" value="Click third" onclick="button3.toggle();"></input>
<input type="button" value="Click fourth" onclick="button4.toggle();"></input>
</div>
当前加载页面时,所有页面都处于"打开"状态(切换为"打开"或"关闭")如何将它们全部关闭,然后像这样循环:
1开-关
2开-关
3开-关
4开-关
1开-关……它一直在循环。
我尝试过这种方法
这个怎么了
setInterval ( "loop()", 2000 );
function loop ( )
{
setTimeout ( "SetLayer1()", 1000 );
}
function SetLayer1()
{
button.toggle(); //all off since all of them are on from start
button2.toggle();
button3.toggle();
button4.toggle();
}
function SetLayer2()
button.toggle(); // button 1 on rest off
//button2.toggle();
//button3.toggle();
//button4.toggle();
}
function SetLayer3()
{
button.toggle(); // button 1 off
button2.toggle(); //button 2 on
//button3.toggle();
//button4.toggle();
}
function SetLayer4()
{
//button.toggle();
button2.toggle();// button 2 off
button3.toggle();// button 3 on
//button4.toggle();
}
这是基本的,Watson。递归。一个示例实现可以是这样的:
制作一个包含所有按钮的变量和另一个名为index
(或类似的东西)的变量。然后,制作一个函数。
在这个函数中,你要做一个检查。如果存在buttons[index]
(索引不大于或小于所有按钮数组的长度),则创建index=0
。然后,切换buttons[index]
并递增index
。
然后调用setTimeout
——第一个参数是函数的名称,第二个参数是在启动它之前要等待的时间
一旦在函数之外,以相同的方式调用setTimeout
。
示例:http://jsfiddle.net/bVNx2/
看看这种方法,我认为它可能会满足您的需求:
http://trendmedia.com/news/infinite-rotating-images-using-jquery-javascript/
相关文章:
- 我的HTML按钮没有在Javascript中运行
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 我的按钮坏了
- 为什么我的按钮组件提交它所在的表单
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 如何根据点击按钮重新加载我的谷歌图表
- 创建类似Facebook的按钮是'窃听'为我的网站
- 当我的所有 Ng-from 都有效时启用一个按钮
- 我想在我的准备列表项上创建一个按钮
- 如何禁用我的切换按钮?这是我的代码
- 如何删除我用按钮创建的内容
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 我的提交按钮不起作用
- 搜索按钮谷歌地图在我的vf页面上不起作用
- 我如何才能在点击按钮时将我的数字和财富显示在这个脚本上
- 数据应该只显示与我单击的按钮有关的信息
- 为什么我的表格在'背面'按钮
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 为什么我的按钮的 onClick() 方法没有用
- 按下按钮我的网页正在重新加载?我尝试过从js返回false之类的方法,但仍然没有解决方案