单选按钮幻灯片
Radio Button Slideshow
我的网站目前有一个幻灯片,我正在尝试循环浏览每个单选按钮。我尝试了多种方法,但似乎都不起作用。有人能帮忙吗。
这是我的代码:
/*This function is called when the window is done loading*/
window.onload = function() {
//Each of these buttons should call the Change Image Function, passing a differet parameter.
document.getElementById("button1").onclick = function(){
changeImage("formbackground1.jpg");
}
document.getElementById("button2").onclick = function(){
changeImage("formbackground2.jpg");
}
document.getElementById("button3").onclick = function(){
changeImage("background2.jpg");
}
}
var step=1
function slideit() {
document.images.slide.src=eval(document.getElementById("button"+step).onclick)
if (step < 3){
step++
}
else{
step = 1
setTimeout("slideit()", 2500)
}
slideit();
}
/*This function changes the picture when one of the 3 buttons is pressed*/
function changeImage(source) {
document.getElementById("myImage").src=source;
}
function popup(){
}
我没有使用setTimeout()
,而是使用setInterval()
。
var slideTimer = setInterval(slideIt, 3000);
使用setInterval()
,我们可以对函数调用clearInterval()
,以阻止其执行。这防止了幻灯片放映在用户点击某个图像后立即跳到下一个图像。
document.getElementById("button1").onclick = function(){
clearInterval(slideTimer);
slideTimer = setInterval(slideIt, 3000);
changeImage("background1.jpg");
}
document.getElementById("button2").onclick = function(){
clearInterval(slideTimer);
slideTimer = setInterval(slideIt, 3000);
changeImage("background2.jpg");
}
document.getElementById("button3").onclick = function(){
clearInterval(slideTimer);
slideTimer = setInterval(slideIt, 3000);
changeImage("background3.jpg");
}
slideIt()
功能检查当前选择的单选按钮,然后选择下一个单选按钮和幻灯片图像。由于setInterval(slideIt, 3000)
,此检查每3秒进行一次。
function slideIt() {
if (document.getElementById('button1').checked == true) {
document.getElementById('button2').click();
changeImage("background2.jpg");
}
else if (document.getElementById('button2').checked == true) {
document.getElementById('button3').click();
changeImage("background3.jpg");
}
else if (document.getElementById('button3').checked == true) {
document.getElementById('button1').click();
changeImage("background1.jpg");
}
else {
//do nothing
}
}
实例:https://jsfiddle.net/kkdaily/oLed4em1/
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 如何在Javascript中将单选按钮值保存到cookie中
- 单击时如何更改单选按钮的CSS
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 注入Javascript以选择具有指定值的所有单选按钮
- 复选框/单选按钮-添加所选项目的总价
- 如何使用单选按钮设置cookie值
- Html按钮点击事件未触发单选按钮
- 单选按钮幻灯片