创建一个HTML页面,使用<script>标记直接引入jQuery文件,插入一张图片,使用jQuery获取该图片元素,并通过事件方法绑定mouseover()、mouseout()事件,实现鼠标移到图片上加红色边框,鼠标从图片上移出时去除边框。
时间: 2023-12-23 14:05:51 浏览: 117
经过绑定元素时会多次触发mouseover和mouseout事件
5星 · 资源好评率100%
好的,以下是代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>jQuery绑定事件</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style type="text/css">
img {
height: 200px;
width: 200px;
border: 1px solid black;
}
.red-border {
border: 2px solid red;
}
</style>
</head>
<body>
<img id="my-image" src="https://picsum.photos/200">
<script type="text/javascript">
$(function() {
$("#my-image").mouseover(function() {
$(this).addClass("red-border");
}).mouseout(function() {
$(this).removeClass("red-border");
});
});
</script>
</body>
</html>
```
说明:
1. 在`head`标签中通过`<script>`标记直接引入了jQuery文件;
2. 在`style`标签中定义了图片的默认样式和鼠标移入后的样式;
3. 在`body`标签中插入了一张图片,并为其定义了`id`属性为`my-image`;
4. 在`<script>`标记中使用`$(function() {...})`的方式等待文档加载完成后执行后续代码;
5. 使用`$("#my-image")`选择器获取`id`为`my-image`的图片元素,然后使用`mouseover()`方法和`mouseout()`方法分别绑定鼠标移入和移出事件;
6. 在事件处理函数中,使用`$(this)`获取当前触发事件的元素,然后使用`addClass()`方法和`removeClass()`方法分别添加和移除类名`red-border`,实现图片边框的变化。
阅读全文