【发布时间】:2015-12-09 06:08:50
【问题描述】:
我是编码新手,但我很享受学习体验。我遇到了一些我无法解决的问题。
我希望这是有道理的。
这是我正在使用的代码。
<script>
function switchDefault() {
document.getElementById('switch_image').src = "img/portfolio/profileimage.png";
}
function switchRed() {
document.getElementById('switch_image').src = "img/imagetest/redshirt.png";
}
function switchYellow() {
document.getElementById('switch_image').src = "img/imagetest/yellowshirt.png";
}
</script>
<img src="img/portfolio/profileimage.png" id="switch_image"
onmouseover="this.src='img/portfolio/profileimagemove.png'"
onmouseout="this.src='img/portfolio/profileimage.png'"
/>
<button type="button" onclick="switchRed()">Switch Red!</button>
<button type="button" onclick="switchYellow()">Switch Yellow!</button>
<button type="button" onclick="switchDefault()">Switch Back To Default!</button>
我知道这可能不是很好,但我是新手。
这是我正在尝试的详细说明:
我想在单击按钮时将图像 src 更改为不同的 img src。已经完成并且工作正常。但是,我希望根据显示的图像有不同的鼠标悬停效果。例如,如果switchYellow()函数已经运行,我希望鼠标悬停效果显示“blueshirt.png”
如果switchRed()函数已经运行,我希望鼠标悬停效果显示“greenshirt.png”
感谢任何帮助!谢谢!
【问题讨论】:
-
我认为您已经走在正确的轨道上。您可以创建一个函数并在鼠标悬停时调用它。在该函数中检查当前 src,然后使用它来确定要与之交换的图像。
-
我认为那部分我已经记下了。当我按下按钮时,我可以毫无问题地替换图像。问题是当我尝试在图像被替换后对其应用不同的鼠标悬停功能时。比如,如果显示的图像是“blueshirt.png”,我想将鼠标悬停并显示“greenshirt.png” 如果显示的图像是“redshirt.png”,我想将鼠标悬停并显示“purpleshirt.png”等。跨度>
-
如何维护一个标志或变量来帮助您识别发生了哪个鼠标悬停事件?这往往是一个非常轻量级的解决方案
-
您不需要更改鼠标悬停功能。只需将您的逻辑放在现有函数中即可。也许显示鼠标悬停的代码会更清楚地说明什么不起作用。
-
不幸的是,我没有尝试为每个函数添加鼠标悬停,因此我没有要显示的代码。我似乎无法获得“鼠标悬停”效果来独立使用每个功能。
标签: javascript jquery html image