对于img / image source

时间:2015-07-02 02:47:50

标签: javascript html

这是一个简单的代码 小提琴:http://jsfiddle.net/k5wfH/11/ 这对我来说连续两天不起作用。

在我的网站上,第二个,即

  

标志

图像样式显示更改有效, 但是第一个,即

  

给予好评

图像样式显示更改不起作用。 但是在Fiddle中,两种样式显示更改功能都不起作用。

HTML:

<img id='upgrey' class='up' src='http://s24.postimg.org/8v77coekx/up_grey.png' width='26px' onclick='upvote();'>
<img id='upgold' class='up' src='http://s24.postimg.org/jtdvh4dsh/up_raised.png' width='26px' style='display:none'>
<img id='flaggrey' class='flag' src='http://s1.postimg.org/egcymr8cb/flag_grey.png' height='26px' onclick='flag();'>
<img id='flagred' class='flag' src='http://s1.postimg.org/a5yar6397/flag_raised.png' height='26px' style='display:none'>

JS

function upvote() {
    document.getElementById("upgrey").setAttribute("style", "display:none");
    document.getElementById("upgold").setAttribute("style", "display:block");
}
function flag() {
    document.getElementById("flaggrey").setAttribute("style", "display:none");
    document.getElementById("flagred").setAttribute("style", "display:block");
}

我认为这是JavaScript的面包和黄油功能,不知道我还能做些什么来解决这个问题。

啊,当简单的事情无法奏效时!

修改 看起来像另一个div的填充区域覆盖了其中一个图像(几乎完全~95%),我无法点击图像而只是点击其他div的填充区域。一切都整理好了。在这里学到了一两件事。谢谢大家。

2 个答案:

答案 0 :(得分:0)

当简单的事情无效时,尝试用简单的解决方案来解决它。 :)尝试从setAttribute部分开始更改代码;请将document.getElementById("upgrey").setAttribute("style", "display:none");更改为document.getElementById("upgrey").style="display:none";,依此类推。

答案 1 :(得分:0)

我的朋友你的代码很完美而且正在运行。

请参阅此示例:http://jsfiddle.net/k5wfH/16/

看到这个话题,它是一个jsfiddle配置seeting。当你使用外部文件时。

How to use function declaration with jsfiddle

enter image description here

我在你的小提琴中做了这件事,现在它正在发挥作用。

如果你想要它像document.ready一样使用它  的

(function() {
   // your page initialization code here
   // the DOM will be available here

})();