Javascript 如何在单击时将按钮更改为图像?
下面是我现有的代码。它在单击时成功地将一个图像更改为另一个图像。我需要改变它,使它开始作为一个按钮,上面写着“提示?”然后改变为一个图像。我不希望使用图像作为按钮Javascript 如何在单击时将按钮更改为图像?,javascript,Javascript,下面是我现有的代码。它在单击时成功地将一个图像更改为另一个图像。我需要改变它,使它开始作为一个按钮,上面写着“提示?”然后改变为一个图像。我不希望使用图像作为按钮 <!--HINT 1--> <script lanuage="javascript"> function handleClick1(element) { element.src="http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.j
<!--HINT 1-->
<script lanuage="javascript">
function handleClick1(element) {
element.src="http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.jpg";
}
</script>
<!--HINT 1 END-->
<img src="http://leowestonvfx.com/wp-content/uploads/2016/02/rock-hand.png" onclick="handleClick1(this);">
函数handleClick1(元素){
元素。src=”http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.jpg";
}
我想我可以把它改成这样的按钮,但它停止了工作:
<input type="button" value="Hint?" onclick="handleClick1(this);">
我建议从一个隐藏图像开始(
style=“display:none”
),然后使用jquery来show()
图像,然后单击按钮
您可以在图像上使用ID和jquery选择器,而不必将此传递到函数中
此外,您还可以使用jquery()更改图像的src
。另一个选项是使用append
方法来追加html。我建议从一个隐藏的图像(style=“display:none”
)开始,然后使用jquery来show()
图像和hide()
单击按钮
您可以在图像上使用ID和jquery选择器,而不必将此传递到函数中
此外,您还可以使用jquery()更改图像的src
。另一个选项是使用append
方法来追加html。您的原始代码使用以下行:
<img onclick="handleClick1(this);">
它将不起作用,因为src属性仅适用于图像元素
获得所需效果的最简单方法是将元素放置在容器中,然后通过CSS控制它是否可见。这样的事情应该可以解决你的问题:
HTML
button.src="http://example.com/myimage.png";
可以看到一个显示功能的JSFIDLE您的原始代码使用以下行:
<img onclick="handleClick1(this);">
它将不起作用,因为src属性仅适用于图像元素
获得所需效果的最简单方法是将元素放置在容器中,然后通过CSS控制它是否可见。这样的事情应该可以解决你的问题:
HTML
button.src="http://example.com/myimage.png";
可以看到显示该功能的JSFIDLE谢谢您的回答。我真的想出了这样做的方法:
.hint.show button {
display: none;
}
.hint img {
display: none;
}
.hint.show img {
display: block;
}
函数hidealhints(){
document.getElementById(“artwork1”).style.display=“无”;
}
函数HINT1(){
document.getElementById(“artwork1”).style.display=“block”;
document.getElementById(“hintbutton”).style.display=“无”;
}
暗示?
谢谢您的回答。我真的想出了这样做的方法:
.hint.show button {
display: none;
}
.hint img {
display: none;
}
.hint.show img {
display: block;
}
函数hidealhints(){
document.getElementById(“artwork1”).style.display=“无”;
}
函数HINT1(){
document.getElementById(“artwork1”).style.display=“block”;
document.getElementById(“hintbutton”).style.display=“无”;
}
暗示?
额外提示:在你的问题中包含更多相关标记以引起更多相关注意(如“html”、“javascript”等)。额外提示:在你的问题中包含更多相关标记以引起更多相关注意(如“html”、“javascript”等),因为input type=“button”
不支持src
因为input type=“button”
不支持src
谢谢,但我似乎无法实现这一点。我不知道为什么你给的代码引用了两幅图片。开始和结束。我只想要一个按钮,点击后会变成图像。我有点误解了你的问题,我已经改变了我的答案,希望能更符合你的想法,但我似乎无法让这个工作。我不知道为什么你给的代码引用了两幅图片。开始和结束。我只想要一个按钮,点击后会变成图像。我对你的问题有点误解,我已经改变了我的答案,希望能更符合你的要求