我有这个简单的代码
<a title="disable music" id="mute_link" name="mute_link"
style="position:absolute;right:15px;top:15px;cursor:pointer;">
<img src="images/icons/stopmusic.png"
alt="stop playing music"
name="music"
onclick="document.images['music'].src='images/icons/stopmusicdis.png'">
</a>
我有这个问题。我需要每次点击后图片都会改变,这意味着我打开网站,我有图像stopmusic.png。点击它后我需要出现stopmusicdis.png。第二次点击图片后,我需要回到stopmusic.png。有可能吗?
答案 0 :(得分:1)
这是一种肾上腺解决方案。您只需要更改数据imgon和data-imgoff。
JsFiddle: http://jsfiddle.net/7Z4E5/
HTML:
<a title="disable music" id="mute_link" name="mute_link">
<img src="http://placehold.it/350x150" data-imgon="http://placehold.it/350x150" data-imgoff="http://placehold.it/150x350" alt="stop playing music" name="music" id="music"/>
</a>
CSS:
#mute_link{position:absolute;right:15px;top:15px;cursor:pointer;}
<强> JavaScript的:强>
$(function () {
// Handler for .ready() called.
$("#mute_link").on("click", function () {
if ($("#music").data("imgon") === $("#music").attr("src")) {
//Change to OFF
$("#music").attr("src", $("#music").data("imgoff"));
} else {
//Change to on
$("#music").attr("src", $("#music").data("imgon"));
}
});
});
答案 1 :(得分:0)
我会告诉你这个想法。使用jquery或javascript
希望你理解这个
例如: 的 HTML:强>
<div id="img"><img src="image1.jpg" alt="image1"></div>
<强> jquery的强>
$("#img").click(function(){
if($("img").attr('src')=="image1.jpg"){
$("img").attr('src','image2.jpg');
}
else
{
$("img").attr('src','image1.jpg');
}
});
这只是一个例子。
答案 2 :(得分:0)
创建一个JavaScript函数并从onclick事件中调用它
<img src="images/icons/stopmusic.png" alt="stop playing music" name="music" onclick="change_img()"
以下是您可以使用的功能:
<script>
function change_img(){
if (document.getElementById("img").getAttribute("name") == "img1"){
document.getElementById("img").src = "new url"
document.getElementById("img").setAttribute("name", "img2")
}else {
document.getElementById("img").src = "old url"
document.getElementById("img").setAttribute("name", "img1")
}
}
</script>
它会更改为其他图像并返回
答案 3 :(得分:0)
将此代码放入您的javascript:
document.getElementById("mute_link").addEventListener("click", function() {
var e = document.getElementsByName("music")[0];
e.src = e.src.indexOf("stopmusic.png") == -1 ?
"images/icons/stopmusic.png":"images/icons/stopmusicdis.png"
});
答案 4 :(得分:0)
这里有一些javascript http://jsfiddle.net/gc9sW/
的小提琴通过<img>
找到您的element.getElementById("id")
代码,然后检查其src
属性,并将其交换为o /