javascript - 用 onClick 改变 onClick

标签 javascript html css

对于我正在编写代码的网站,我有一个界面,其中一个位置包含 4 张图片:一张用于标准、悬停、点击和购买。它目前的工作方式是,当标准图像悬停在上方时,它会切换到悬停图像。单击悬停图像时,它会切换到单击图像。但我一直在努力让 Bought 图片在点击时显示出来。代码:

     <script>
        function on1() {
            var x = document.getElementById("1");
            x.src = "Hover1.png"; 
            x.style.width = "31%";
        }   
        function out1() {
            var x = document.getElementById("1");
            x.src = "Item1.png"; 
            x.style.width = "30%";
        }
    </script>
    <img src="Item1.png" width="30%" id="1" 
        onmouseover="on1();" 
        onmouseout="out1();" 
        onclick="this.src = 'Desc1.png';">`

帮助将不胜感激

最佳答案

您需要为事件添加一个函数处理程序,如下所示:

HTML 代码:

<img src="Item1.png" width="30%" id="1" onclick="updateImage(this)">

JS 代码:

updateImage = function(el){
    el.src = 'Desc1.png';
}

关于javascript - 用 onClick 改变 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757305/

相关文章:

javascript - 专用文件中的 meteor 集合

javascript - oop 从子类调用父函数

jquery - CSS 选择背景图像设置为特定 url 的元素

jQuery/CSS - 目标 li a 而不是 li?

iphone - 如何针对 iPhone 修复我的网站?

javascript - 使用 node.js 时不能用 javascript 影响 div?

javascript - 使用 Typescript 时,如何从代码中执行 return defer.resolve() ?

javascript - Highstock 为动态添加的系列添加积分

javascript - 使用 Javascript 隐藏和显示 HTML 元素不起作用

jquery - 溢出 : hidden messing up nav-tabs