使用圖片視頻展示插件blueimp Gallery改造網站的視頻圖片展示

来源:http://www.cnblogs.com/wuhuacong/archive/2016/10/19/5976619.html
-Advertisement-
Play Games

在很多情況下,我們網站可能會展示我們的產品圖片、以及教程視頻等內容,結合一個比較好的圖片、視頻展示插件,能夠使得我們的站點更加方便使用,也更加酷炫,在Github上有很多相關的處理插件可以找來使用,有些效果還非常好,本篇介紹使用圖片視頻展示插件blueimp Gallery改造網站的視頻圖片展示,並... ...


在很多情況下,我們網站可能會展示我們的產品圖片、以及教程視頻等內容,結合一個比較好的圖片、視頻展示插件,能夠使得我們的站點更加方便使用,也更加酷炫,在Github上有很多相關的處理插件可以找來使用,有些效果還非常好,本篇介紹使用圖片視頻展示插件blueimp Gallery改造網站的視頻圖片展示,並和之前版本的效果進行對比。

1、blueimp Gallery插件介紹

blueimp Gallery是一個是具有觸摸功能,響應式和可定製的圖像和視頻展示插件,為移動和桌面瀏覽器做了相關優化,它支持滑動、滑鼠和鍵盤導航操作,支持變換效果、幻燈片展示、全屏等功能,以及可以擴展到其他內容類型。

該插件的Github地址如下:http://blueimp.github.io/Gallery/,這個插件替代了原來的Bootstrap-Image-Gallery,而且獲得的星星也是比較多的,是很受歡迎的一個插件。

視頻的展示界面如下所示

我們打開一般看不到其圖片展示的內容,可以看到部分視頻的展示,不過頁面對功能的使用介紹的非常詳細,我們可以下載代碼進行測試,就可以獲得我們所需的效果了。

圖片的畫廊(幻燈片)展示方式和視頻是一直的,只是視頻的中間有一個播放按鈕而已,如果是圖片的幻燈片展示方式,那麼界面圖形如下所示,可以看到兩者是非常類似的,聽說這個控制項還可以自己擴展展示其他文檔內容,如HTML、PDF等,不過我沒有進行測試。

圖片的展示還支持另外一種方式,就是縮略圖的併排展示,然後單擊圖片的時候進行放大全屏瀏覽,並帶有左右切換的提示和按鈕。

從效果來看可以整體瞭解到這個插件效果是非常好的一個插件,因此想用它來對我公司網站:廣州愛奇迪 上的視頻和圖片進行更佳效果的展示。

 

2、blueimp Gallery的使用

這個控制項的使用比較簡單,由於官方網站也做了介紹,這裡簡單進行說明一下就是。

首先我們需要在頁面的頭部開始位置加入對應的CSS樣式文件,如下所示。

    <!--圖片視頻展示-->
    <link rel="stylesheet" href="blueimp-Gallery/css/blueimp-gallery.min.css">
    <link rel="stylesheet" href="blueimp-Gallery/css/blueimp-gallery-indicator.css">
    <link rel="stylesheet" href="blueimp-Gallery/css/blueimp-gallery-video.css"> 

控制項需要使用Jquery的,因此需要在合適的位置加入對JQuery的引用,如下所示。

    <script src="./content/js/jquery-1.8.3.min.js"></script>

其他的JS我們一般放在頁面的最後,這樣可以提高頁面載入速度,在此之前我們需要在頁面的正文裡面加入我們所需要的內容展示代碼,如下所示。

<div id="blueimp-video-carousel" class="blueimp-gallery blueimp-gallery-controls blueimp-gallery-carousel">
    <div class="slides"></div>
    <h3 class="title"></h3>
    <a class="prev"></a>
    <a class="next"></a>
    <a class="play-pause"></a>
    <ol class="indicator"></ol>
</div>

最後我們需要在頁面的尾部加入相關的JS文件,如下所示。

<!--圖片展示腳本-->
<script src="blueimp-Gallery/js/blueimp-helper.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery.min.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery-fullscreen.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery-indicator.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery-video.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery-vimeo.js"></script>
<script src="blueimp-Gallery/js/blueimp-gallery-youtube.js"></script>
<script src="blueimp-Gallery/js/jquery.blueimp-gallery.min.js"></script>

然後在添加我們自定義的JS載入內容代碼,用於把它們綁定在界面的元素上展示,如下JS代碼所示。

<script>   
    blueimp.Gallery([
        {
            title: 'Winform框架增量開發過程',
            href: 'doc/Video/Winform框架增量開發過程.mp4',
            type: 'video/mp4',
            poster: 'blueimp-Gallery/Pictures/videobg.png'
        },
        {
            title: '混合框架圖片顯示及存儲',
            href: 'doc/Video/混合框架圖片顯示及存儲.mp4',
            type: 'video/mp4',
            poster: 'blueimp-Gallery/Pictures/videobg.png'
        },
        {
            title: '混合框架增量開發過程',
            href: 'doc/Video/混合框架增量開發過程.mp4',
            type: 'video/mp4',
            poster: 'blueimp-Gallery/Pictures/videobg.png'
        },
        {
            title: '混合框架之WebAPI接入的增量開發過程',
            href: 'doc/Video/混合框架之WebAPI接入的增量開發過程.mp4',
            type: 'video/mp4',
            poster: 'blueimp-Gallery/Pictures/videobg.png'
        }        
    ], 
    {
        container: '#blueimp-video-carousel',
        carousel: true
    });

</script>

其中Title是說明內容,Href為視頻或者圖片的地址,type為媒體類型,poster是視頻的背景圖片,如果是圖片,那麼poster需要修改為thumbnail,它們的使用都是一樣的。

 

3、blueimp Gallery改造網站的界面效果

由於我公司的網站需要展示一些產品的圖片,以及相關的教程視頻,因此整合這個插件是非常好的展示方式。整合後可以看到界面效果如下所示,效果參考地址:http://www.iqidi.com/MixWinVideo.htm 

這種直接嵌入在頁面裡面進行播放,也可以通過全屏按鈕進行全屏展示視頻的效果非常好,如下所示。

上圖我們需要為視頻準備一個合適大小的背景圖片,這樣才能比較好的進行展示,上圖就是一個圖片背景。

另外,有時候需要展示一些產品圖片,那麼可以使用LightBox的方式進行展示圖片,如下所示。

單擊任何一個圖片,會放大整個圖片預覽界面,方便查看清晰圖片,並可以使用滑鼠、鍵盤、按鈕等導航到其他圖片,如下所示。

這種展示方式比較直觀,同時也比較簡單操作,總的來說是非常不錯的。

原來的方式展示視頻截個圖說明下,對比一下。

首先需要在頁面裡面添加鏈接,然後通過單擊連接彈出一個對話框進行播放的Bootstrap方式。

而且代碼也相對比較多,雖然能夠解決視頻播放問題,不過總歸效果不好,使用圖片視頻展示插件blueimp Gallery改造,一下高大上了很多。

效果參考地址:http://www.iqidi.com/MixWinVideo.htm 

以上就是我使用圖片視頻展示插件blueimp Gallery對內容進行的改進,希望能夠給你提供思路和借鑒的做法,也歡迎技術交流。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 文件管理2 軟體管理3 系統管理4 服務管理5 網路管理6 磁碟管理7 用戶管理8 腳本相關9 服務配置 1 文件管理 創建空白文件touch不提示刪除非空目錄rm -rf 目錄名(-r:遞歸刪除-f 強制)##################################恢復rm 刪除的文件 ...
  • 環境: VCSA版本5.5U2 微軟AD域版本Windows Server 2012 R2 為什麼要這樣做: 在VMware的VCSA6.0之後的版本內置了PSC,在這個環境下集成微軟域控是非常方便的,不需要過多複雜設置就能實現入域並使用微軟域賬戶登陸vCenter。 而在現有的環境中有若幹個5.5 ...
  • "概述" "bash 自動補全" "測試補全的腳本" "參數自動補全" "自定義補全" "zsh 自動補全" "參數自動補全" "自定義補全" "總結" 概述 雖然CLI(命令行)類型的工具由於其高效,易定製的特性為很多人所喜愛(也包括我自己), 但是,相對於GUI工具,CLI工具給人的直觀感覺就是 ...
  • bitmap 節約記憶體,用一個位去表示兩種狀態.對於數據量比較多的開關量非常適用。 linux提供了相關的介面進行初始化和操作bitmap. include/linux/types.h define DECLARE_BITMAP(name,bits) \ unsigned long name[BIT ...
  • 前兩天突然有個需求需要用到跨域提交數據。之前也在網上找到了好多的代碼例子看了的。常用的是jsonp去實現跨域,但是jsonp值支持get方式提交。這樣就造成了問題,後來我同事告訴我可以用服務端去做也就是webRequest去實現。我自己研究了一下,實現了之後 來寫一篇文章總結一下我的經驗。 希望也可 ...
  • 在.NET的項目中,有時候需要獲取電腦的硬體的相關信息,在C#語言中需要利用ManagementClass這個類來進行相關操作。 現在先來介紹一下ManagementClass類,首先看一下類的繼承結構: 現在看一下MSDN對ManagementClass類的解釋,對錶示一個通用信息模型 (CIM ...
  • 今天打包程式時突然發現InstallShield居然報錯ISEXP : error : -6003: An error occurred streaming 'D:\Program Files (x86)\InstallShield\2015LE\SetupPrerequisites\Windows ...
  • 在基類中聲明可以從派生類引發的事件的標準方法。此模式廣泛應用於.Net Framework類庫中的Windows窗體類。 我們來看一個Button類的定義 我們通過ButtonBase最後找到基類Control 在包含事件的基類中創建一個受保護的調用方法。通過調用或重寫方法,派生類便可以間接調用該事 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...