首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用onClick更改onClick

使用onClick更改onClick
EN

Stack Overflow用户
提问于 2015-08-01 09:24:17
回答 2查看 47关注 0票数 0

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

代码语言:javascript
复制
     <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';">`

如果能帮上忙,我们将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2015-08-01 09:34:04

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

HTML代码:

代码语言:javascript
复制
<img src="Item1.png" width="30%" id="1" onclick="updateImage(this)">

JS代码:

代码语言:javascript
复制
updateImage = function(el){
    el.src = 'Desc1.png';
}
票数 1
EN

Stack Overflow用户

发布于 2015-08-01 10:27:24

我不知道“购买”实际上是什么意思,但我看到你从一开始就试图让初始图像成为这个“购买”阶段的图像。

所以jquery代码应该能做到这一点:

代码语言:javascript
复制
$(document).ready(function(){
    var initial ='https://pbs.twimg.com/profile_images/587778453937618944/-z_faB4f.jpg';
    var hovering = 'http://www.gettyimages.fr/CMS/Pages/Embed_Frontdoor/StaticContent/hero_travel_482206371.jpg';
    var clicking = 'http://www.menucool.com/slider/prod/image-slider-2.jpg';
    $('#test')
    .attr('src',initial)
    .hover(function(ev){
        $(this).attr('src',hovering);
    })
    .mousedown(function(ev){
        $(this).attr('src',clicking);
    })
    .mouseup(function(ev){
        $(this).attr('src',initial);
    })
    .mouseout(function(ev){
        $(this).attr('src',initial);
    });
});

这是一个fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31757305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档