javascript - 单击项目时更改 onmouseover ="this.src=' xxx'"

标签 javascript jquery html onmouseover onmouseclick

我有这个图像,悬停时会更改 src:

<img id="apripreventivo" src="img.svg" onmouseover="this.src='img_hover.svg'" onmouseout="this.src='img.svg'">

然后我有一个脚本,当单击该图像时会切换 div (#contact-form):

$(document).ready(function(){

        $("#contact-form").hide();
        $("#apripreventivo").show();

    $('#apripreventivo').click(function(){
    $("#contact-form").slideToggle();
    });

});

如何重写上述函数,以便在单击图像 (#apripreventivo) 时,其 onmouseover src 更改为例如*img_hover2.svg*(“正常”src 和 onmouseout 相同。并且仍然 #contact-form"div 在单击时切换)。然后,当再次单击时,onmouseover 应返回原始 (*img_hover.svg*)。

最佳答案

我已基本了解您的情况:JSFiddle .

技巧只是使用 jQuery 的 $.attr() 方法更改 img 标签的属性。

$('img').click(function() {
    $(this).attr("onmouseover", "this.src='http://newevolutiondesigns.com/images/freebies/cat-wallpaper-7.jpg'");
})

您可以轻松编写一个函数来检查此属性的当前值,然后在单击时设置正确的值。希望这有帮助!

关于javascript - 单击项目时更改 onmouseover ="this.src=' xxx'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329933/

相关文章:

javascript - 如何旋转 THREE.TubeGeometry 段?

javascript - 广播 Laravel 通知时应使用什么事件名称

javascript - Angular 8在页面加载后添加类错误: ExpressionChangedAfterItHasBeenCheckedError

javascript - jsPlumb 处理可滚动 div 容器中的元素

javascript - 更新 ng-repeat 数组

javascript - 视口(viewport)大小的 div 网格

javascript - 如何在 firefox 浏览器上使用 javascript 和 iMacro 提取对话框文本

javascript - 在javascript中向按钮添加 'data-toggle'属性

javascript - 允许用户在没有提交按钮的情况下在 x 文件夹 chrome 扩展上上传图像

javascript - 如何通过调用 div id(包含)Php 页面?