仅 JavaScript 图像悬停

标签 javascript external onmouseover onmouseout

这纯粹是为了学习目的;我知道 CSS 将是这种情况下的首选方法。

我知道在 JavaScript 中,您可以使用内联事件处理将鼠标悬停在图像上,如下所示:

<img src="image.png" onMouseover="src='image2.png'" onMouseout="src='image.png'">

我知道您可以在您的站点中安装 jQuery,并执行以下代码或类似代码:

HTML:

<img src="image.png" id="image-hover">

jQuery:

$(document).ready(function() {
        $( "#hover-example" ).mouseover(function(){
            $(this).attr("src", "image-hover.png");
        });

        $( "#hover-example" ).mouseout(function(){
            $(this).attr("src", "image.png");
        });
    });

我想知道如何仅使用 JavaScript 来生成该输出,但使用外部脚本而不是内联事件处理。我尝试过浏览各种 Stack Overflow 和 Google 搜索,但大多数情况下它们都会导致使用 jQuery。将简单的内联 JavaScript 应用到外部脚本会那么复杂吗?

谢谢!

最佳答案

差不多是这样

var img = document.getElementById('image-hover');

img.addEventListener('mouseenter', function() {
    this.src = 'image-hover.png';
}, false);

img.addEventListener('mouseleave', function() {
    this.src = 'image.png';
}, false);

关于仅 JavaScript 图像悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879080/

相关文章:

javascript - ECMAScript 真的是 Lisp 的一种方言吗?

从 Typescript 文件导入时,Javascript 代码在 react-scripts 构建中获取 "Attempted import error:"

javascript - 提交表单时 AJAX Jquery 验证不起作用

jquery - 使用 javascript 设置驻留在外部 html 文件中的当前链接的样式

css - 在外部 CSS 中定义 src 时图像不会显示 - 所有浏览器

javascript - Jquery 加载在单击时无法正常工作

python - 如何使用QFontDialog预览非系统字体

javascript - 如何在鼠标悬停在另一图像上时更改图像

css - 将鼠标悬停图像向左移动?

Javascript onmouseover边框颜色改变功能删除边框