如何使用jQuery在悬停的DIV上播放视频

如何使用jQuery在悬停的DIV上播放视频

在网站上给定一个视频,任务是在将光标悬停在视频上时播放该视频,并在将光标从视频div上移开时使用jQuery事件停止视频播放。

例子:假设你很匆忙,没有时间查看文章的整个视频,那么你只需将鼠标悬停在视频上即可看到其内容,而无需打开整个视频。这种方法非常有效,可以用来节省数据和用户的时间。这种方法最常用于YouTube和其他流行的视频流网站,允许光标悬停时播放视频。

方法:人们可以使用jQuery在悬停处播放视频。为此,他们需要有mouseenter函数,让视频在鼠标指针悬停在视频上时播放。同样地,人们可以通过jQuery的mouseleave函数来暂停视频。

使用jQuery mouseenter()方法: mouseenter() 方法是jQuery的一个内置方法,当鼠标指针移动到选定的元素上时,它就会发挥作用。

使用jQuery mouseleave()方法: mouseleave()方法是jQuery内置的方法,当鼠标指针离开选定的元素时,该方法会发挥作用。

代码 Implementation:

<!DOCTYPE html>
<html>
  
<head>
    <meta charset="utf-8">
    <meta name="viewport" content=
        "width=device-width", initial-scale=1>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
        integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
        crossorigin="anonymous">
    </script>
  
    <script src="jquery.hoverplay.js"></script>
</head>
  
<body>
    <div id="video-wrapper">
        <video id="video" width="320" height="240" 
            controls data-play="hover" muted="muted">
            <source src=
"https://media.geeksforgeeks.org/wp-content/uploads/20200107020629/sample_video.mp4"
                type="video/mp4">
            Your browser does not 
            support the video tag.
        </video>
    </div>
  
    <script>
  
        // Getting video element using jQuery
        var video = ("#video");
  
        // Check if video is ready to play
        (video).on('canplay', function () {
            (video).mouseenter(function () {
                (this).get(0).play();
            }).mouseleave(function () {
                $(this).get(0).pause();
            })
        });
    </script>
</body>
  
</html>

输出:

如何使用jQuery在悬停的DIV上播放视频?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程