在 JavaScript 中更改悬停图像
在 JavaScript 中,我们跟踪一些特定的代码块或方法来执行在鼠标悬停时更改图像的任务。相反,有效的方法是创建一个用户定义的函数,该函数将考虑图像源并与鼠标悬停效果配合。
我们的示例集将查看一个带有 HTML 属性 onmouseout
和 onmouseover
的演示,以触发脚本段中的某些功能。此外,在第二个实例中,我们将有一个与 jQuery 关联的 .hover()
函数。
让我们检查一下代码库以了解清楚的概念。
使用 HTML 属性 onmouseover
和 onmouseout
来触发函数
核心工作原理是基于 onmouseover
和 onmouseout
。并且这些属性映射到具有其描述以在悬停时更改图像的功能。
我们将需要一个 jQuery CDN
来操作该函数,因为它恰好依赖于带有 .attr()
的 jQuery。
代码片段:
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<div id="menu" >
<a href="#" id="home">
<img id='menuImg' src="https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1974" alt="logo" width="200px" height="150px"
onmouseover="onHover();" onmouseout="offHover();" />
</a>
</div>
function onHover() {
$('#menuImg')
.attr(
'src',
'https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774');
}
function offHover() {
$('#menuImg')
.attr(
'src',
'https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1974');
}
输出:
使用 .hover()
方法在悬停时更改图像
这个例子描述了处理 img
类 home
的 jQuery 方式。我们将为我们的图像源初始化类,然后我们将根据需要生成函数。
与上一个不同的是,我们在这里没有使用任何 HTML 属性。相反,我们依赖于 .hover()
方法,该方法很有效。
让我们跳到代码上。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Test</title>
</head>
<body>
<div>
<img height="150px" width="200px" src="https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774" alt="" class="home">
</div>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$(".home").hover(
function() {$(this).attr("src","https://images.unsplash.com/photo-1653398597364-c63c01f261cc?crop=entropy&cs=tinysrgb&fm=jpg&ixlib=rb-1.2.1&q=80&raw_url=true&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774");},
function() {$(this).attr("src","https://images.unsplash.com/photo-1653398597887-5005619e8cdc?ixlib=rb-1.2.1&raw_url=true&q=80&fm=jpg&crop=entropy&cs=tinysrgb&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774");
});
});
</script>
</body>
</html>
输出:
相关文章
在 JavaScript 中跟踪鼠标位置
发布时间:2024/03/16 浏览次数:188 分类:JavaScript
-
在本教程中,我们将了解如何在 JavaScript 中使用鼠标事件跟踪鼠标位置。
在 JavaScript 中从 URL 加载图像
发布时间:2024/03/16 浏览次数:112 分类:JavaScript
-
在今天的文章中,我们将学习如何在 JavaScript 中从指定的 URL 加载图像。
使用 JavaScript 淡入图像
发布时间:2024/03/16 浏览次数:101 分类:JavaScript
-
可以借助某些方法和属性来淡入图像以制作具有视觉吸引力的 UI。requestAnimationFrame 方法和 className 属性是淡入图像的首选方式。
使用 HTML Canvas 在 JavaScript 中裁剪图像
发布时间:2024/03/16 浏览次数:100 分类:JavaScript
-
在本文中,我们将看到如何使用 HTML 5 canvas 元素在 JavaScript 中裁剪图像。
在 JavaScript 中使用 Onclick 重定向页面
发布时间:2024/03/16 浏览次数:78 分类:JavaScript
-
本教程将教你如何在用户单击 HTML 按钮时创建 JavaScript 重定向。我们将使用 onclick 函数来监听事件。如果用户单击该按钮,它将重定向到另一个页面。
JavaScript 布尔函数
发布时间:2023/09/09 浏览次数:104 分类:JavaScript
-
与大多数其他编程语言不同,JavaScript 拥有布尔类型作为原始数据类型。 布尔类型大多将 true 和 false 作为唯一的默认值。但在某些情况下,我们也将 0 表示为 false,将 1 表示为 true。
JavaScript boolean.constructor 属性
发布时间:2023/09/09 浏览次数:93 分类:JavaScript
-
在 JavaScript 中, boolean.constructor 属性返回创建此原型的函数。JavaScript boolean.constructor 属性的语法
JavaScript boolean.valueOf() 方法
发布时间:2023/09/09 浏览次数:203 分类:JavaScript
-
在 JavaScript 中,boolean.valueOf() 方法允许我们获取布尔对象的原始值。 该方法主要在内部使用,而不是在代码内部使用。JavaScript boolean.valueOf() 方法的语法