📅  最后修改于: 2023-12-03 15:08:21.951000             🧑  作者: Mango
在Web开发中,我们常常需要实现在鼠标悬停时播放视频的效果。本文将介绍使用jQuery实现该功能的方法。
首先,我们需要准备一个视频文件和一个作为容器的div元素。在div元素中嵌入一个video元素,代码如下:
<div class="container">
<video src="video.mp4" controls></video>
</div>
其中,视频文件名为video.mp4,控制条属性为controls。
接下来,我们需要使用jQuery来实现在div悬停时播放视频的效果。代码如下:
$(document).ready(function(){
$('.container').hover(function(){
$('video', this).get(0).play();
}, function(){
$('video', this).get(0).pause();
$('video', this).get(0).currentTime = 0;
});
});
解释:
最后,我们需要使用CSS样式对容器进行美化。代码如下:
.container {
width: 320px;
height: 240px;
position: relative;
overflow: hidden;
}
video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: auto;
height: 100%;
}
解释:
代码片段:
```html
<div class="container">
<video src="video.mp4" controls></video>
</div>
$(document).ready(function(){
$('.container').hover(function(){
$('video', this).get(0).play();
}, function(){
$('video', this).get(0).pause();
$('video', this).get(0).currentTime = 0;
});
});
.container {
width: 320px;
height: 240px;
position: relative;
overflow: hidden;
}
video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: auto;
height: 100%;
}