JQuery实现鼠标移动到图片上显示边框效果是一个很常见的前端开发需求。本文将为大家提供一份完整的攻略。
实现方式
要实现这个效果,我们需要用到JQuery的鼠标移入移出事件,以及CSS的边框样式。具体步骤如下:
- 在HTML中加入图片
在HTML文件中加入需要实现效果的图片,如下所示:
html
<img src="example.jpg" alt="example">
- 声明CSS样式
在CSS文件中声明样式,用于显示边框:
css
.bordered {
border: 2px solid red;
}
- 编写JQuery代码
在JQuery代码中,为图片增加鼠标移入和移出事件,当鼠标移入时给图片添加CSS类.bordered
,当鼠标移出时移除该类。代码如下:
javascript
$("img").hover(
function() {
$(this).addClass("bordered");
},
function() {
$(this).removeClass("bordered");
}
);
示例说明
下面将演示两个示例以说明JQuery实现鼠标移动到图片上显示边框效果的方法。
示例1
在这个示例中,我们将为页面上的所有图片都增加边框效果。HTML代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Example 1</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Example 1</h1>
<img src="example1.jpg" alt="example 1">
<img src="example2.jpg" alt="example 2">
<img src="example3.jpg" alt="example 3">
</body>
</html>
CSS代码如下:
.bordered {
border: 2px solid red;
}
JQuery代码如下:
$("img").hover(
function() {
$(this).addClass("bordered");
},
function() {
$(this).removeClass("bordered");
}
);
示例2
在这个示例中,我们将只为页面上特定的某张图片增加边框效果。HTML代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Example 2</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Example 2</h1>
<img src="example4.jpg" alt="example 4" id="special">
<img src="example5.jpg" alt="example 5">
<img src="example6.jpg" alt="example 6">
</body>
</html>
CSS代码和JQuery代码与示例1相同。
在这个示例中,我们给需要增加特殊效果的图片添加了一个id="special"
属性,JQuery代码中采用了$("#special")
选择器来选中该图片,使其具有特殊的文本框效果。
总结
JQuery实现鼠标移动到图片上显示边框效果可以用较少的代码实现,同时还能增强用户体验。通过上述说明和示例, 理解起来应该是比较容易的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JQuery实现鼠标移动到图片上显示边框效果 - Python技术站