【发布时间】:2013-08-02 11:16:51
【问题描述】:
我已经把这段代码放在了 div 里面:
onclick="this.style.border='solid 1px red';"
如何插入多个会触发边框颜色更改的 onclick 事件 - 例如第一次点击 - 红色,第二次点击 - 蓝色,第三次点击 - 重置?
这正是我所需要的 - 使用多个 onclick 事件更改一个特定的 div,而不是使用多个 div 即兴创作。
编辑:
我还有其他使用 onclick 调用的操作 + 我在同一个 div 中有 onmouseenter 和 onmouseleave 事件。一切正常,我只能让多个 onclick 事件正常工作。
我无法让这些功能中的任何一个工作,我不知道为什么。也许是因为我有更多的动作和事件,或者这取决于 Wordpress?
(我在<script></script>的头部区域放了一个函数)
我认为这比播放声音更容易,但令人惊讶的是,声音是小菜一碟,这似乎是一个真正的挑战......
有人可以帮忙吗?
edit2:这取决于 Wordpres。现在我知道如何使适当的功能发挥作用了。
edit3:我编辑了 user1875968 发布的一个小解决方案,我终于得到了我想要的(通过适当的重置):
var linkClick = 1;
function update_link(obj){
if (linkClick == 1){obj.style.border = 'solid 1px red'};
if (linkClick == 2){obj.style.border = 'solid 1px blue'};
if (linkClick == 3){obj.style.border = 'solid 1px green'};
if (linkClick >3 ) {obj.style.border = 'solid 1px #555555'; linkClick=0};
linkClick++;
}
感谢大家的帮助;)
【问题讨论】:
标签: javascript html onclick mouseevent