lightgallery.js-純js輕量級響應式lightbox插件

来源:http://www.cnblogs.com/w2bc/archive/2016/08/08/5748863.html
-Advertisement-
Play Games

線上預覽 源碼下載 lightgallery.js是一款純JavaScript輕量級響應式lightbox插件。該Lightbox插件支持圖片,視頻,iframe等多種媒體。支持全屏,導航,縮放,下載等功能,還支持多種動畫過渡效果。lightgallery.js的特點還有: 完全響應式設計。 內置插 ...


線上預覽    源碼下載

lightgallery.js是一款純JavaScript輕量級響應式lightbox插件。該Lightbox插件支持圖片,視頻,iframe等多種媒體。支持全屏,導航,縮放,下載等功能,還支持多種動畫過渡效果。lightgallery.js的特點還有:

  • 完全響應式設計。
  • 內置插件的模塊化體繫結構。
  • 支持移動觸摸設備。
  • 桌面設備中可以通過滑鼠拖拽來切換。
  • 滑鼠雙擊可以查看原尺寸的大圖。
  • 縮略圖帶動畫特效。
  • 支持各種視頻。
  • 支持20多種硬體加速的CSS3過渡動畫。
  • 支持動態載入模式。
  • 支持全屏模式。
  • 支持圖片的縮放。
  • 支持HTML5 history API。
  • 響應式圖片。
  • 支持HTML iframe。
  • 同一個頁面支持多個實例。
  • 智能載入圖片及代碼優化。
  • 桌面設備支持鍵盤導航。
  • 支持字體圖標。

 安裝

可以通過npm和bower來安裝lightgallery.js插件。

1 2 bower install lightgallery.js --save npm install lightgallery.js                 

 使用方法

在頁面中引入lightgallery.css和lightgallery.min.js文件。如果你需要某項功能可以單獨引入相關文件,如全屏功能引入lg-fullscreen.min.js,縮略圖功能引入lg-thumbnail.min.js等。

1 2 3 4 5 <link rel="stylesheet" href="css/lightgallery.css"> <script src="js/lightgallery.min.js"></script> <script src="js/lg-thumbnail.min.js"></script> <script src="js/lg-fullscreen.min.js"></script> ...                 
 HTML結構

建議使用下麵的HTML結構來構建一個圖片畫廊。

1 2 3 4 5 6 7 8 9 <div id="lightgallery">     <a href="img/img1.jpg">         <img src="img/thumb1.jpg">     </a>     <a href="img/img2.jpg">         <img src="img/thumb2.jpg">     </a>     ... </div>       

你可以查看這裡來獲取其它HTML結構的使用方法。

 初始化插件

在頁面底部通過下麵的方法來初始化該lightbox插件。

1 2 3 <script>     lightGallery(document.getElementById('lightgallery')); </script>      

 配置參數

 核心配置參數
參數 類型 預設值 描述
mode string 'lg-slide' 圖片過渡的動畫類型。可用的動畫有:'lg-slide''lg-fade''lg-zoom-in''lg-zoom-in-big''lg-zoom-out''lg-zoom-out-big''lg-zoom-out-in''lg-zoom-in-out''lg-soft-zoom''lg-scale-up''lg-slide-circular''lg-slide-circular-vertical''lg-slide-vertical''lg-slide-vertical-growth''lg-slide-skew-only''lg-slide-skew-only-rev''lg-slide-skew-only-y''lg-slide-skew-only-y-rev''lg-slide-skew''lg-slide-skew-rev''lg-slide-skew-cross''lg-slide-skew-cross-rev''lg-slide-skew-ver''lg-slide-skew-ver-rev''lg-slide-skew-ver-cross''lg-slide-skew-ver-cross-rev''lg-lollipop''lg-lollipop-rev''lg-rotate''lg-rotate-rev''lg-tube'
cssEasing string 'ease' easing過渡動畫類型。
speed number 600 過渡動畫的持續時間。單位毫秒。
height string '100%' 圖片畫廊的高度。
width string '100%' 圖片畫廊的寬度。
addClass string '' 為畫廊添加自定義的class。
startClass string 'lg-start-zoom' 畫廊的開始動畫類型。
backdropDuration number 150 Lightgallery backdrop transtion duration
hideBarsDelay number 6000 隱藏圖片畫廊控制按鈕的延遲時間,單位毫秒。
useLeft boolean false 強制lightgallery使用left屬性來代替transform。
closable boolean true 允許用戶點擊暗處關閉圖片畫廊。
loop boolean true 是否迴圈播放。
escKey boolean true 是否允許通過"Esc"鍵來關閉圖片畫廊。
keyPress boolean true 是否允許鍵盤導航。
controls boolean true 是否顯示前後導航按鈕。
slideEndAnimatoin bolean true 是否允許slideEnd 動畫。
hideControlOnEnd boolean false 如果設置為false,第一幅和最後一幅圖片不顯示前後導航按鈕。
getCaptionFromTitleOrAlt boolean true 從圖片的alt或title標簽獲取圖片描述信息。
appendSubHtmlTo string '.lg-sub-html' 指定添加sub-html:'.lg-sub-html' 或 '.lg-item'
subHtmlSelectorRelative boolean false 如果使用"data-sub-html"選擇器作為當前項目的源,設置為true。
preload number 1 預載入slider的數量。
showAfterLoad boolean true 是否在完全載入後顯示內容。
selector string '' 自定義選擇器來替代子元素。
selectWithin string '' By default selectror element is taken from only inside the gallery element. Instead of that you can tell lightgallery to select element within a specific
nextHtml string '' Next按鈕的html標記。
prevHtml string '' Prev按鈕的html標記。
index number 0 設置被立刻載入的圖片/視頻的索引。
iframeMaxWidth string '100%' 設置iframe的最大寬度。
download boolean true 是否使用下載按鈕。
counter boolean true 是否顯示圖片的總數和當前圖片的索引。
appendCounterTo string '.lg-toolbar' 指定被添加的計數器。
swipeThreshold number 50 觸摸滑動的閾值。
enableDrag boolean true 在桌面設備是否允許滑鼠拖動。
enableTouch boolean true 是否允許移動觸摸。
dynamic boolean false 通過編程的方式動態調用插件。
dynamicEl array [] 代表畫廊元素的數組。

線上預覽    源碼下載


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

-Advertisement-
Play Games
更多相關文章
  • 在Eclipse 創建動態WEB 工程,在src 下 創建 config.xml: 提示Error: Content is not allowed in prolog 查看為DOM 解析xml error, 查看網上加入 dom4j.jar,refrensh並無效果; // 解決辦法: 用記事本創建 ...
  • 實例運行結果如下 實例運行結果如下 ...
  • 今天寫了個java類連接oracle,拋出了這個問題 java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl; 很顯然是URL錯誤,以前碰到過類似的問題,故一起總結一下。 以前 ...
  • 前言:關於EL表示式開發用的非常多,現在我們回顧一下關於如果去操作EL表達式 1:EL表達式語法 所有EL表達式都是由{開始}結束,表達式中用.和[]操作符來訪問數據比喻${user.userName}、${user["userName"]}是等效的。 2:幾個重要的操作符 算術,邏輯,關係操作符和 ...
  • 學習設計模式的過程中,發現相關的作者們都會用UML類圖來表示一個模式的整體脈絡,這種方式確實直觀明瞭,既能體現巨集觀思路、又能兼顧實現細節。真的是很妙的工具。在開始正式學習設計模式之前,有必要對UML有個大概的掌握。然後,日後有望解鎖更多關於UML方面的技能,比如說:建模。哈哈,有點小興奮呢。 UML ...
  • 一、概述 外觀模式提供了一個統一的介面,用來訪問子系統中的一群介面。外觀定義了一個高層介面,讓子系統更容易使用。 二、解決問題 在上一講中,我們學習了適配器模式,它是用來轉換一個介面的,而外觀模式可以理解為轉換一群介面,客戶只要調用一個介面,而不用調用多個介面就可以達到目的。想想現實生活中例子,我們 ...
  • 一、概述 適配器模式將一個類的介面,轉換為客戶期望的另一個介面。適配器讓原本不相容的類可以合作無間 二、解決問題 從模式的定義中,我們看到適配器模式就是用來轉換介面,解決不相容問題的。想想我們現實生活中的適配器,最常用的就是手機充電器了,也叫做電源適配器,它把家用交流強電轉換為手機用的直流弱電。其中 ...
  • 還記得剛學ADO.NET的情景麽?還記得當年是怎麼從ADO.NET被忽悠到用SqlHelper的麽?話說從入門到走上工作崗位那些年,我們就一直被純純地教導或引導,ADO.NET太原始,得封裝成SqlHelper或DBHelper......後來,這種思維一直深深就存在腦海裡,並不知不覺中進入了潛意識... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...