数组/HTML中的函数
Functions in arrays/HTML
我正在创建一个练习程序,其中一个按钮在红绿灯中的不同图片之间切换颜色。但是,当我点击按钮时,什么也没发生。
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
<script src="jscript.js"></script>
<title>Task 3</title>
</head>
<body>
<table align="center" style="border:groove;">
<tr>
<td>
<button id="btn" onclick="switch()">Switch!</button>
</td>
</tr>
<tr>
<td> <img src="black-circle.png" class="circles" id="c1"> </td>
</tr>
<tr>
<td> <img src="black-circle.png" class="circles" id="c2"> </td>
</tr>
<tr>
<td> <img src="black-circle.png" class="circles" id="c3"> </td>
</tr>
</table>
</body>
</html>
CSS:(非常简单)
@charset "utf-8";
/* CSS Document */
.circles {
width:53px;
height:54px;
}
#c1 {
}
#c2 {
}
#c3 {
}
#btn {
}
JavaScript:
var funcSelect = [displayRed(), displayYellow(), displayGreen()];
var funcSelectOperator = 0;
function switch() {
++funcSelectOperator;
if (funcSelect == 3) {
funcSelectOperator = 0;
}
funcSelect[funcSelectOperator];
}
function displayRed() {
document.getElementById("c1").src = "red-circle.png";
document.getElementById("c2").src = "black-circle.png";
document.getElementById("c3").src = "black-circle.png";
}
function displayYellow() {
document.getElementById("c1").src = "black-circle.png";
document.getElementById("c2").src = "yellow-circle.png";
document.getElementById("c3").src = "black-circle.png";
}
function displayGreen() {
document.getElementById("c1").src = "black-circle.png";
document.getElementById("c2").src = "black-circle.png";
document.getElementById("c3").src = "green-circle.png";
}
// JavaScript Document
这是因为您的switch函数,您混合了变量角色,而不执行该函数。另外,从函数数组中删除执行。
var funcSelect = [displayRed, displayYellow, displayGreen];
var funcSelectOperator = 0;
function switchColor() {
if(funcSelectOperator == 2)
funcSelectOperator= 0;
else ++funcSelectOperator;
funcSelect[funcSelectOperator]();
}
相关文章:
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 从html创建一个指令,该指令按类名应用函数
- 将JavaScript函数与HTML分离
- 使用html表单中的参数调用JavaScript函数
- 从HTML调用typescript文件中的函数
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- php函数的ajax html$_POST值返回null
- 函数jquery.html()不提供数据属性集值
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- 从index.html调用函数,该函数无限循环
- HTML如何根据javascript函数的返回值限制文本输入
- 如何使用Javascript/Jquery/HTML5函数将HTML页面捕获为图像
- 将 HTML 添加到 Javascript IF 函数
- 在函数 HTML 中运行 getelementbyid
- 如何在 onclick 函数 HTML 中传递字符串
- jQuery/MVC3函数html onclick只工作一次
- 每次点击调用函数(HTML包括帧)