jQuery实现图片Hover切换效果:smartRollover.js原理与代码

作者:键盘侠

时间:2026-10-26

浏览:604

本文介绍如何利用jQuery简化网站中大量图片的Hover效果实现。通过确保图片文件名遵循特定命名规律(如_out与_over后缀),使用少量JavaScript代码即可自动替换图片源,避免为每张图片单独编写CSS,从而提升代码复用性与维护效率。

文章目录

jQuery图片悬停效果实现原理

使用JavaScript实现图片悬停效果的主要优势在于代码复用。若网站中包含大量需要Hover效果的图片,若仅依赖CSS控制,会导致代码冗余。通过JavaScript统一处理,无论图片数量多少,均可复用同一套逻辑,但前提是图片的默认状态(out/off)与悬停状态(over/on)文件名需具备规律性,例如:


navi01_out.jpg与navi01_off.jpg


navi01_over.jpg与navi02_on.jpg


这种命名规范使得JavaScript控制变得极为简便。脚本只需识别匹配的名称,并在悬停时将图片源替换为对应的另一张图片即可。



jQuery代码实现与配置

接下来演示如何使用jQuery来实现这一效果:


具体实现代码如下:


代码示例如下:

 
<script type="text/javascript">
$(function() {
var $img = $("img");
$img.hover(function() {
$(this).attr("src",$(this).attr("src").replace("_out","_over"));
},function() {
$(this).attr("src",$(this).attr("src").replace("_over","_out"));
}); 
}); 
</script>

变量$img的选择器可以根据实际需求进行指定,例如选择其他元素。


例如:var $img = $("img.imgover"); 这表示仅对class为imgover的图片应用该效果。


其他部分可根据具体需求调整,但核心要求是图片命名必须保持规律性。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章