javascript - 使用 MouseOver 更改图像

标签 javascript html

我是 javascript 和 Html 的新手,输入了一段代码,当鼠标悬停在上面时会更改图像,它可以工作,但我想知道是否有更好的解决方案,因为它非常长且重复; 这是代码:

<doctype html>
<html>
<head>
</head>
<body>
    <table>
        <tr>
            <td>
                <img src="image1.jpg" height="200px" width="300px" 
onmouseover="rollover(this)" onmouseout="mouseaway(this)/>
            </td>
            <td>
                <img src="image2.jpg" height="200px" width="300px" 
onmouseover="rollover1(this)" onmouseout="mouseaway1(this)"/>
            </td>
        </tr>
        <tr>
            <td>
                <img src="image3.jpg" height="200px" width="300px" 
onmouseover="rollover2(this)" onmouseout="mouseaway2(this)"/>
            </td>
            <td>
                <img src="image4.jpg" height="200px" width="300px" 
onmouseover="rollover3(this)" onmouseout="mouseaway3(this)"/>
            </td>
        </tr>
    </table>
<script language="javascript">
function rollover(img1)
{
    img1.src = 'image2.jpg';
}
function mouseaway(img1)
{
    img1.src = "image1.jpg";
}
function rollover1(img2)
{
    img2.src='image3.jpg';
}
function mouseaway1(img2)
{
    img2.src='image2.jpg'
}
function rollover2(img3)
{
    img3.src='image4.jpg';
}
function mouseaway2(img3)
{
    img3.src='image3.jpg'
}
function rollover3(img4)
{
    img4.src='image1.jpg';
}
function mouseaway3(img4)
{
    img4.src='image4.jpg'
}

</script>
</body>
</html>

最佳答案

简单的答案是:

<img onmouseover="this.src='image2.jpg'" onmouseout="this.src='image1.jpg'" height="200px" width="300px" src="image1.jpg">

关于javascript - 使用 MouseOver 更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43084303/

相关文章:

javascript - 为什么无论您应用什么参数,它总是评估为真?

html - Margin Top 将何去何从?

php - url 扰乱了 php 中的布局

标签内的 HTML 标签未显示

javascript - 如何在不刷新 ASP.net 页面的情况下更新我的 Html 表单?

html - 如何正确覆盖 .ng-hide 类以改变隐藏/显示性质?

javascript - React Native Redux 防止操作在 2 分钟内重复两次

javascript - 使用正则表达式删除以 Javascript 中的单词开头的行

javascript - Webpack 库重新导出

javascript - TypeScript 中带有配置对象的构造函数(如 jQuery.extend、Ext.apply)