javascript视频缩略图预览

时间:2017-04-17 11:52:07

标签: javascript hover thumbnails preview

我发现了一个非常有用的视频预览: http://www.cjboco.com/demo.cfm/project/cj-image-video-previewer/1.1.1/

我按照说明操作,然后想出一个简单的htm页面。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="js/jquery.cj_image_video_previewer.js"></script>
</head>
<body>
<div id="Videos" class="clearfix">
<div id="preview_01" class="thumbnail">
<img src="img/1.jpg" alt="Betty Boop" width="160" height="110" />
</div>
</div>
<script>
$(".Videos #preview_01").cjImageVideoPreviewer({
        "images": [
        'img/2.jpg',
        'img/3.jpg',
        'img/4.jpg'
        ]
});
</script>
</body>
</html>

我100%确定路径是正确的。但当我把鼠标悬停在图像上时没有任何反应。 我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

开始工作有点棘手,我建议按照说明操作,并提供GitHub仓库中的代码:https://github.com/cjboco/cj-image-video-previewer

还要记住包含正确的JQuery库和CJ Image Video Previewer库。在您提供的代码中,我没有看到JQuery库的源代码,这可能是问题的一部分。

如果您从GitHub中提供的示例出发并最小化代码,这是一个有效的简单示例:

<!doctype html>
<!--[if lt IE 7 ]><html lang="en" class="no-js ie6"><![endif]-->
<!--[if IE 7 ]><html lang="en" class="no-js ie7"><![endif]-->
<!--[if IE 8 ]><html lang="en" class="no-js ie8"><![endif]-->
<!--[if IE 9 ]><html lang="en" class="no-js ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
<html lang="en" class="no-js">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<style type="text/css">
    .Videos {
        display: block;
        height: auto;
        width: 100%;
    }
    .Videos div.thumbnail {
        border: 1px solid #999;
        display: block;
        float: left;
        height: 110px;
        margin: 0px 10px 10px 0px;
        overflow: hidden;
        position: relative;
        width: 160px;
    }
    .Videos div.thumbnailBig {
        border: 1px solid #999;
        display: block;
        float: left;
        height: 240px;
        margin: 0px 10px 10px 0px;
        overflow: hidden;
        position: relative;
        width: 320px;
    }
</style>
</head>
<body>
    <div class="Videos clearfix">
        <div id="preview_01" class="thumbnail">
            <img src="https://placehold.it/160x110" alt="test image" width="160" height="110">
        </div>
    </div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://www.cjboco.com/projects/cj-image-video-previewer/1.1.1/demo/jquery.cj_image_video_previewer.js"></script>
<script>
(function($) {
    'use strict';

    $('#preview_01').cjImageVideoPreviewer({
        images: [
            'https://placehold.it/160x111',
            'https://placehold.it/160x112'
        ]
    });

}(jQuery));
</script>
</body>
</html>

希望这有帮助!

答案 1 :(得分:0)

您可以安装npm:video-metadata-thumbnails,然后像这样使用它:

import { getMetadata, getThumbnails } from 'video-metadata-thumbnails';

const thumbnails = await getThumbnails(blob, {
  interval: 1,
  start: 0,
  end: 1,
  quality: 0.6
});
console.log('Preview: ', thumbnails[0]);
相关问题