ホームページ  >  記事  >  ウェブフロントエンド  >  zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。

zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。

jacklove
jackloveオリジナル
2018-06-11 17:58:503755ブラウズ

画像プレビュープラグイン、画像の切り替え、回転、拡大縮小、移動をサポート...

ブラウザサポート: IE10+、(IE9は回転機能をサポートしていません)

ソースコードアドレス: https://github.com/zx1984/ image-view

デモアドレス: https://zx1984.github.io/image-view/dist/

デフォルトのキーボード操作

方向キー: leftleftrightright 前後の写真 切り替え、上 <code>updown 時計回りと反時計回りの回転 leftright前后图片切换,上updown顺时针逆时针旋转

滚动鼠标:缩放

注:支持自定义按键配置,详见参数说明。

# 效果图 preview

zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。

zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。

zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。

演示地址:https://zx1984.github.io/image-view/dist/

使用 use

npm

npm install zx-image-view --save-dev# 或npm i zx-image-view -D

ES6+

import { ZxImageView } from &#39;zx-image-view&#39;

浏览器Brower

<p id="imgList">
  <img  data-index="0" src="a.jpg" alt="zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。" >
  <img  data-index="1" src="b.jpg" alt="zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。" >
  <img  data-index="2" src="c.jpg" alt="zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。" >
  <img  data-index="3" src="d.jpg" alt="zx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。" ></p><script src="dist/js/zx-image-view.min.js"></script><script>
  // 初始化参数
  var options = {    // 见参数说明处
  };  // 图片数组1
  var imgArray1 = [    &#39;http://xxx.com/a.jpg&#39;,    &#39;http://xxx.com/b.jpg&#39;,    &#39;http://xxx.com/c.jpg&#39;,    &#39;http://xxx.com/d.jpg&#39;
  ];  // 图片数组2
  var imgArray2 = [
    {
      url: &#39;http://xxx.com/a.jpg&#39;,      // 初始化旋转角度
      angle: 90
    },
    {
      url: &#39;http://xxx.com/b.jpg&#39;,
      angle: 0
    },
    {
      url: &#39;http://xxx.com/c.jpg&#39;,
      angle: 180
    },
    {
      url: &#39;http://xxx.com/d.jpg&#39;
      angle: 90
    }
  ];</script>

使用方法 1

var ziv1 = new ZxImageView(options, imgArray1);// 点击缩略图,查看大图var $el = document.getElementById(&#39;imgList&#39;);
$el.addEventListener(&#39;click&#39;, function (e) {
  if (this.nodeName === &#39;IMG&#39;) {    // 获取图片索引
    var index = this.getAttribute(&#39;data-index&#39;);    // 查看图片
    ziv1.view(index);
  }
})

使用方法 2

var ziv2 = new ZxImageView(imgArray2);

使用方法 3

var ziv3 = new ZxImageView();
ziv3.init(imgArray2);

使用方法 4

var ziv4 = new ZxImageView();// 业务场景,针对后台管理列表页,每条数据(动态)有多张图片,需独立预览,不需要多次实例化ZxImageView// 查看imgArray2第3张图片ziv4.view(2, imgArray2);

开发调试

npm run start# http://localhost:9000/

参数 options

参数 类型 说明
backgroundOpacity Floor 背景遮罩(黑色)透明度,取值0-1,默认值0.6
iconfont String iconfont图标字体css样式url地址(样式名见附录iconfont说明)
keyboard Object 键盘按钮(前/后一张、缩放、旋转、关闭)配置
movable Boolean 移动图片,默认值true
paginationable Boolean 分页mouseover切换图片,默认值true
rotatable Boolean 旋转图片,默认值true
scalable Boolean 缩放图片,默认值true
showClose Boolean 显示关闭预览窗口按钮,默认值true
showPagination Boolean 显示分页栏,默认值true
showSwitchArrow Boolean 显示左右切换箭头按钮,默认值true
showToolbar Boolean 显示工具栏,默认值false

options.keyboard

マウスのスクロール: ズーム 注: カスタム ボタン設定をサポートしています。詳細については、パラメータの説明を参照してください。 # エフェクト画像プレビュー
参数 类型 可选键名 说明
close String 关闭图片查看器
next String 任意键 下一张
prev String 任意键或mousewheel 上一张;为mousewheel时,next无效
rotate String或Array 任意键或mousewheel 图片旋转
scale String或Array 任意键或mousewheel

zx-image-view 画像プレビュー プラグイン🎜

zx-image-view 画像プレビュー プラグイン🎜

zx-image-view 画像プレビュー プラグイン🎜

デモ アドレス: https://zx1984.github.io/image-view /dist/🎜

use🎜

npm🎜

 // 初始化参数let _config = {  // 分页mouseover切换图片
  paginationable: true,  // 显示关闭按钮
  showClose: true,  // 显示上一张/下一张箭头
  showSwitchArrow: true,  // 显示分页导航栏
  showPagination: true,  // 缩放
  scalable: true,  // 旋转
  rotatable: true,  // 移动
  movable: true,  // 键盘配置
  keyboard: {
    prev: &#39;a&#39;,
    next: &#39;d&#39;,
    rotate: [&#39;up&#39;, &#39;down&#39;],
    scale: &#39;mousewheel&#39;
  }
}new ZxImageView(_config);

ES6+🎜rrreee

BrowserBrowser🎜rrreee

方法 1 を使用🎜rrreee

方法 2 を使用🎜rrreee

方法 3 を使用🎜rrreee

使用方法 4🎜rrreee

開発とデバッグ🎜rrreee

パラメータオプション🎜

🎜🎜backgroundOpacity🎜🎜Floor🎜🎜背景マスク (黒)透明度、値 0-1、デフォルト値 0.6🎜🎜🎜iconfont🎜🎜String🎜🎜iconfont アイコンフォント CSS スタイル URL アドレス (スタイルについては付録の iconfont の説明を参照) name)🎜🎜 🎜keyboard🎜🎜Object🎜🎜キーボードボタン (前/次の画像、ズーム、回転、閉じる) 構成🎜🎜🎜movable🎜🎜Boolean🎜🎜モバイル画像、デフォルト値 true 🎜🎜🎜paginationable🎜🎜Boolean🎜🎜ページネーション マウスオーバーで画像を切り替えます、デフォルト値true🎜🎜🎜rotatable🎜🎜Boolean🎜🎜画像を回転します、デフォルト値true🎜🎜🎜スケーラブル🎜🎜ブール🎜🎜スケール画像、デフォルト値true🎜🎜🎜showClose🎜🎜ブール🎜🎜プレビューウィンドウを閉じるボタンを表示、デフォルトvaluetrue🎜🎜🎜showPagination🎜🎜Boolean🎜🎜はページングバーを表示します。デフォルト値true🎜🎜🎜showSwitchArrow🎜🎜Boolean🎜🎜は表示します左右の切り替え矢印ボタン、デフォルト値 true🎜🎜🎜showToolbar🎜🎜Boolean🎜🎜ツールバーを表示、デフォルト値 false🎜🎜🎜🎜

options.keyboard

パラメータ タイプ 説明
🎜🎜close🎜🎜String🎜🎜画像ビューアを閉じます🎜🎜🎜🎜🎜next🎜🎜String🎜🎜任意のキー🎜🎜next🎜🎜🎜prev🎜🎜String🎜🎜任意のキーまたはマウスホイール🎜🎜previous; >マウスホイール 、次は無効です🎜🎜🎜回転🎜🎜文字列または配列🎜🎜任意のキーまたはマウスホイール🎜🎜画像の回転🎜🎜🎜スケール🎜🎜文字列または配列🎜 🎜任意のキーまたはマウスホイール🎜🎜画像ズーム🎜🎜🎜🎜

注意:参数中只能包含有且一个mousewheel配置;任何配置均不支持组合键。

keyboard参数可选属性见页尾–附录

 // 初始化参数let _config = {  // 分页mouseover切换图片
  paginationable: true,  // 显示关闭按钮
  showClose: true,  // 显示上一张/下一张箭头
  showSwitchArrow: true,  // 显示分页导航栏
  showPagination: true,  // 缩放
  scalable: true,  // 旋转
  rotatable: true,  // 移动
  movable: true,  // 键盘配置
  keyboard: {
    prev: &#39;a&#39;,
    next: &#39;d&#39;,
    rotate: [&#39;up&#39;, &#39;down&#39;],
    scale: &#39;mousewheel&#39;
  }
}new ZxImageView(_config);

方法 methods

  • destroy() 销毁当前图片查看dom对象

  • init(imageArray, index) 初始化图片数据

パラメータ オプションのキー名 説明
参数 类型 必须 说明
imageArray Array 图片url数组
index Number imageArray的索引,默认显示的第index + 1张图片;默认为0; 如果index > imageArray.length将被忽略

* view(index, angle, imageArray) 查看第index + 1张图片

参数 类型 必须 说明
index Number imageArray的索引,显示的第index + 1张图片
angle Number 图片旋转角度,90的整数倍
imageArray Array 图片url数组,将更新初始化的图片数组

付録

  • アイコンフォントスタイル名の説明

フォントスタイル.zx、アイコンスタイルは以下の通りです: .zx,图标样式如下图:

zx-image-view iconfont

http://www.iconfont.cn/

  • 支持自定义键盘按钮名/keyboard参数可选属性

zx-image-view iconfonthttp://www.iconfont.cn/属性キーの名前/説明Escキーメインキーボードバッククオートdigit1digit2数字3digit4digit5数字 6
属性 键名/说明
escape Esc键
主键盘
backquote ~
digit1 1(!)
digit2 2(@)
digit3 3(#)
digit4 4($)
digit5 5(%)
digit6 6(^)
digit7 7(&)
digit8 8(*)
digit9 9(()
digit0 0())
equal =(+)
minus -(-)
a-z AZ
bracketLeft [({)
bracketRight ](})
semicolon ;(:)
quote '(")
backslash 反斜线
period ,(>)
comma .( 键
slash /(?)
space 空格键
数字键盘
numpad0 0
numpad1 1
numpad2 2
numpad3 3
numpad4 4
numpad5 5
numpad6 6
numpad7 7
numpad8 8
numpad9 9
numpadpide /分或除
numpadMultiply *
numpadSubtract -
numpadAdd +
numpadDecimal .

カスタムをサポートキーボード ボタン名/キーボードパラメータのオプションの属性
~ キー
1(!) キー
2(@) キー
3(#)キー
4($)キー
5(%)コード> キー
6(^) キー 数字 8digit9
数字 7 7(&) キー
8(*) キー
9(() キー


🎜digit0🎜🎜0()) キー 🎜🎜 🎜🎜equal🎜🎜=(+)キー 🎜🎜🎜🎜minus🎜🎜-(-)キー 🎜🎜🎜🎜a-z🎜🎜AZ キー🎜🎜🎜🎜bracketLeft🎜🎜[({) key🎜🎜🎜🎜bracketRight🎜🎜](}) キーへ🎜 🎜🎜🎜セミコロン🎜🎜;(:) キー 🎜🎜🎜🎜quote🎜🎜'(") キー 🎜🎜🎜🎜バックスラッシュ🎜🎜 バックスラッシュ キー 🎜🎜🎜🎜ピリオド🎜🎜,(>) キー 🎜🎜🎜🎜カンマ🎜🎜.( キー 🎜🎜🎜🎜スラッシュ 🎜 🎜<code>/(?) キー🎜🎜🎜🎜スペース🎜🎜スペースバー🎜🎜🎜🎜数字キーボード🎜🎜🎜🎜🎜🎜🎜numpad0🎜🎜0🎜🎜🎜 🎜numpad1 🎜🎜1🎜🎜 🎜 🎜テンキー2🎜🎜2🎜🎜🎜🎜テンキー3🎜🎜3🎜🎜🎜🎜テンキー4🎜🎜4🎜🎜🎜🎜テンキー5🎜🎜5🎜🎜🎜🎜テンキー6 🎜🎜6🎜🎜🎜🎜テンキー7🎜🎜7🎜🎜🎜🎜 numpad8🎜🎜8🎜🎜🎜🎜numpad9🎜🎜9🎜🎜🎜🎜numpadpide🎜🎜/ 除算または除算🎜🎜🎜🎜numpadMultiply🎜🎜* 乗算🎜 🎜🎜🎜 numpadSubtract🎜🎜-Subtract🎜🎜🎜🎜numpadAdd🎜🎜+Add🎜🎜🎜🎜numpadDecimal🎜🎜.小数点🎜🎜🎜🎜編集キーエリア🎜🎜🎜🎜🎜🎜🎜insert🎜🎜Insert key🎜🎜🎜🎜home🎜🎜ホームキー🎜🎜🎜🎜end🎜🎜Endキー🎜🎜🎜🎜pageUp🎜 🎜PageUp キー🎜🎜🎜🎜pageDown🎜🎜PageDown🎜 🎜 🎜🎜削除🎜🎜削除キー🎜🎜🎜🎜左🎜🎜左矢印🎜🎜🎜🎜右🎜🎜右上矢印)🎜🎜🎜🎜下🎜🎜下矢印🎜 🎜🎜🎜🎜🎜🎜🎜マウススクロール🎜🎜手順🎜🎜🎜 🎜🎜🎜マウスホイール🎜🎜マウススクロールキー🎜🎜🎜🎜🎜🎜 🎜

以上がzx-image-view 画像プレビュー プラグインに関しては、回転、拡大縮小、移動関連の操作がサポートされています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。