javascript - 视频在图像悬停时播放

标签 javascript jquery html

我试图在有人将鼠标悬停在图像上时播放视频,如果他们点击它,应该会显示一个弹出窗口,播放该视频到目前为止,我已经实现了弹出并显示视频onclick,但我想实现这个悬停的事情

HTML

<div class="row">
    <div class="col-md-3">
        <img src="resources/image.jpg"  data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/>
    </div>
    <div class="col-md-3">
        <img src="resources/image.jpg"  data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/>
    </div>
    <div class="col-md-3">
    <   img src="resources/image.jpg"  data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/>
    </div>
</div>

JS

function showVideo(obj){
    $("#youtube").attr("src", $(obj).data("src"));
    $("#videoModal").on("hide.bs.modal", function () { 
        $("#youtube").removeAttr("src");
    }).modal('show');
}

更多 HTML

<div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="videoModalLabel">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="videoModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
       <iframe id="youtube" width="100%" height="500px">
</iframe>
      </div>
    </div>
  </div>
</div>

最佳答案

您可以使用jquery的hover函数和您自己的函数来播放视频:

$('#element').hover(function() {
    showVideo();
});

关于javascript - 视频在图像悬停时播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38646137/

相关文章:

html - 标题导航换行符

javascript - 停止在提交表单时添加 URL 参数

javascript - 删除:focus and its style after mousewheel click

javascript - 更新/添加数据到 Google 电子表格数据库

php - jquery中如何获取session的值

javascript - 从每行底部向上滑动显示文本

javascript - 按下下一张幻灯片按钮时如何为屏幕上的幻灯片设置动画?

javascript - 为什么在分配给 textContent 时回车不呈现为换行符,尽管使用 pre 进行了格式化?

javascript - 如何将表单提交到新窗口?

javascript - 检查页面中是否存在数组中的项目。如果是这样,请提醒它。如果没有,刷新页面