1. 程式人生 > 程式設計 >viewer.js一個強大的基於jQuery的影象檢視外掛(支援旋轉、縮放)

viewer.js一個強大的基於jQuery的影象檢視外掛(支援旋轉、縮放)

一、簡介

Viewer.js 是一款強大的圖片檢視器。

Viewer.js 有以下特點:

支援移動裝置觸控事件
支援響應式
支援放大/縮小
支援旋轉(類似微博的圖片旋轉)
支援水平/垂直翻轉
支援圖片移動
支援鍵盤
支援全屏幻燈片模式(可做屏保)
支援縮圖
支援標題顯示
支援多種自定義事件
Viewer.js 提供了純 JS 版本和 jQuery 版本,版本名字雖然一樣,但程式碼不一樣,不能通用。

二、下載

純JS版本:

下載地址:https://github.com/fengyuanchen/viewerjs

演示地址:http://demo.jb51.net/js/viewerjs/js/

jQuery 版本:

下載地址:https://github.com/fengyuanchen/jquery-viewer

演示地址:http://demo.jb51.net/js/viewerjs/jquery/

三、使用方法

1、直接引入檔案

Javascript版:

<link rel="stylesheet" href="css/viewer.min.css" rel="external nofollow" rel="external nofollow" >
<script src="js/viewer.min.js"></script>

jQuery版:

<link rel="stylesheet" href="css/viewer.min.css" rel="external nofollow" rel="external nofollow" >

<script src="js/jquery.min.js"></script>
<script src="js/viewer.min.js"></script>

2、npm安裝

npm install viewerjs

3、Html結構

<!-- 單張圖片 -->
<div>
 <img id="image" data-original="img/viewer1.jpg" src="img/viewer1.jpg" alt="圖片1">
</div>

<!-- 多張圖片 -->
<ul id="viewer">
 <li><img data-original="img/viewer1.jpg" src="img/viewer1.jpg" alt="圖片1"></li>
 <li><img data-original="img/viewer2.jpg" src="img/viewer2.jpg" alt="圖片2"></li>
 <li><img data-original="img/viewer3.jpg" src="img/viewer3.jpg" alt="圖片3"></li>
 <li><img data-original="img/viewer4.jpg" src="img/viewer4.jpg" alt="圖片4"></li>
 <li><img data-original="img/viewer5.jpg" src="img/viewer5.jpg" alt="圖片5"></li>
 <li><img data-original="img/viewer6.jpg" src="img/viewer6.jpg" alt="圖片6"></li>
</ul>

4、JavaScript

Javascript版:

var image = new Viewer(document.getElementById('image'),{
 url: 'data-original'
});

var viewer = new Viewer(document.getElementById('viewer'),{
 url: 'data-original'
});

jQuery 版:

$('#image').viewer({
 url: 'data-original'
});

$('#viewer').viewer({
 url: 'data-original'
});

四、配置

名稱 型別 預設值 說明
inline 布林值 false 啟用 inline 模式
button 布林值 true 顯示右上角關閉按鈕(jQuery 版本無效)
navbar 布林值/整型 true 顯示縮圖導航
title 布林值/整型 true 顯示當前圖片的標題(現實 alt 屬性及圖片尺寸)
toolbar 布林值/整型 true 顯示工具欄
tooltip 布林值 true 顯示縮放百分比
movable 布林值 true 圖片是否可移動
zoomable 布林值 true 圖片是否可縮放
rotatable 布林值 true 圖片是否可旋轉
scalable 布林值 true 圖片是否可翻轉
transition 布林值 true 使用 CSS3 過度
fullscreen 布林值 true 播放時是否全屏
keyboard 布林值 true 是否支援鍵盤
interval 整型 5000 播放間隔,單位為毫秒
zoomRatio 浮點型 0.1 滑鼠滾動時的縮放比例
minZoomRatio 浮點型 0.01 最小縮放比例
maxZoomRatio 數字 100 最大縮放比例
zIndex 數字 2015 設定圖片檢視器 modal 模式時的 z-index
zIndexInline 數字 0 設定圖片檢視器 inline 模式時的 z-index
url 字串/函式 src 設定大圖片的 url
build 函式 null 回撥函式,具體檢視演示
built 函式 null 回撥函式,具體檢視演示
show 函式 null 回撥函式,具體檢視演示
shown 函式 null 回撥函式,具體檢視演示
hide 函式 null 回撥函式,具體檢視演示
hidden 函式 null 回撥函式,具體檢視演示
view 函式 null 回撥函式,具體檢視演示
viewed 函式 null 回撥函式,具體檢視演示

下面是其他網友的補充

需求:在資訊詳情頁面實現點選圖片可以預覽

準備工作:引入jquery.js、viewer.js 、viewer.css

程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>viewer.js圖片預覽</title>
 <script type="text/javascript" src="skin/jquery.js"></script>
 <link rel="stylesheet" href="skin/js/viewer/viewer.css" rel="external nofollow" >
 <script src="skin/js/viewer/viewer.js"></script>
</head>
<body>
 <img id="viewer" src="skin/img/threeHuan.png" alt="hello"></li>
</body>
<script>
 $('#viewer').viewer();
</script>
</html>

注意:js中初始化viewer的時候位置要放到img標籤後邊

效果:

viewer.js一個強大的基於jQuery的影象檢視外掛(支援旋轉、縮放)

到此這篇關於viewer.js一個強大的基於jQuery的影象檢視外掛(支援旋轉、縮放)的文章就介紹到這了,更多相關影象檢視外掛內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!