javascript - 通过单击特定按钮更改 div 背景图像
问题描述
我试图创建一个页面,一旦单击按钮,div 元素的背景图像就会发生变化。
document.getElementById("one").addEventListener("click", photo);
document.getElementById("two").addEventListener("click", photo);
document.getElementById("three").addEventListener("click", photo);
document.getElementById("four").addEventListener("click", photo);
function photo()
{
var photograf= document.getElementById("photodiv");
var x= document.getElementById("one");
var y= document.getElementById("two");
var z= document.getElementById("three");
var t= document.getElementById("four");
if (x.click) {photograf.style.backgroundImage= "url('1.png')";}
else if (y.click) {photograf.style.backgroundImage= "url('2.png')";}
else if (z.click) {photograf.style.backgroundImage= "url('3.png')";}
else if (t.click) {photograf.style.backgroundImage= "url('4.png')";}
else {photograf.style.backgroundImage= "none";
}}
div id="photodiv">
</div>
<input type="button" value="1" id="one">
<input type="button" value="2" id="two">
<input type="button" value="3" id="three">
<input type="button" value="4" id="four">
问题是,一旦我尝试单击按钮,无论我单击什么按钮,出现的唯一照片都是“1.png”。
有谁知道如何解决这个问题?
解决方案
你可能应该改变你做这件事的方式:
我会建议这样的事情:
document.getElementById("one").addEventListener("click", photo(1));
document.getElementById("two").addEventListener("click", photo(2));
document.getElementById("three").addEventListener("click", photo(3));
document.getElementById("four").addEventListener("click", photo(4));
function photo(x) {
var photograf= document.getElementById("photodiv");
switch (x) {
case 1:
photograf.style.backgroundImage= "url('1.png')";
break;
case 2:
//Statements executed when the
//result of expression matches value2
break;
default:
//Statements executed when none of
//the values match the value of the expression
break;
}
}
资源 :
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch
推荐阅读
- css - 更改工具提示的样式 - recharts
- sql - sql连接和获取行
- symfony - Doctrine Loggable Integrity 约束违反:1048 列 'object_id' 在持久化新实体时不能为空
- python - 如何从 Tensorflow 检查点加载权重到 Keras 模型
- javascript - 在 javascript/svg/d3 中的旋转函数中获取变量值时遇到问题
- ruby - 使用“包括?” 检查字符串中是否有空格
- python - 在 Python NLTK 中从文件中定义自己的语言特定的停用词集
- javascript - 如何在不修改代码的情况下获得所需的输出
- java - 如何用 Java 编写 GCP 数据流管道?
- go - 新项目的 Golang 架构问题