viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

首先,让我们来了解一下viewer.js是什么:

viewer.js是一个基于jQuery的图像查看插件,它支持缩放、拖拽、旋转等操作,并且支持多种图片格式。在网站开发过程中,经常需要展示图片,而viewer.js可以为网站加入更加丰富和灵活的图片查看效果,提升网站的用户体验。

下面是针对viewer.js的使用攻略:

1. 安装viewer.js

你可以通过以下方式安装viewer.js:

通过npm安装

npm install viewerjs --save

通过cdn引入

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.2/viewer.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.2/viewer.min.js"></script>

2. 基本使用

HTML结构

<div id="viewer">
  <img src="image.jpg" alt="">
</div>

JS代码

var viewer = new Viewer(document.getElementById('viewer'), {
  //配置项
});

3. 参数配置

viewer.js提供了很多配置项,下面是常用的一些配置:

var viewer = new Viewer(document.getElementById('viewer'), {
  navbar: true, //显示顶部工具栏
  title: true, //显示图片标题
  toolbar: true, //显示底部工具栏
  tooltip: true, //显示缩略图的提示
  movable: true, //开启拖拽模式
  zoomable: true, //开启缩放模式
  rotatable: true, //开启旋转模式
  scalable: true, //开启翻转模式
  transition: true, //开启过渡动画效果
  fullscreen: true, //显示全屏按钮
  keyboard: true, //开启键盘控制
  interval: 5000, //设置自动播放时间间隔
  backdrop: true, //显示黑色背景遮罩
  zIndex: 2015, //设置插件的z-index值
  viewed: function() { //图片查看后触发的回调函数
    console.log('浏览了图片!')
  },
  hide: function() { //插件隐藏后触发的回调函数
    console.log('viewer隐藏了!')
  }
});

4. 示例1

下面是一个基于viewer.js的简单图片展示示例:

HTML结构

<div id="viewer">
  <img src="image1.jpg" data-original="image1.jpg" alt="">
  <img src="image2.jpg" data-original="image2.jpg" alt="">
  <img src="image3.jpg" data-original="image3.jpg" alt="">
</div>

JS代码

var viewer = new Viewer(document.getElementById('viewer'), {
  navbar: false,
  title: false,
  toolbar: true,
  tooltip: true,
  movable: true,
  zoomable: true,
  rotatable: true,
  scalable: true,
  transition: true,
  fullscreen: true,
  keyboard: true,
  interval: 5000,
  backdrop: true,
  zIndex: 2015
});

5. 示例2

下面是一个基于viewer.js实现的相册图片展示示例,通过下方的缩略图列表可以查看不同的图片:

HTML结构

<div class="album">
  <div id="viewer">
    <img src="image1.jpg" data-original="image1.jpg" alt="">
    <img src="image2.jpg" data-original="image2.jpg" alt="">
    <img src="image3.jpg" data-original="image3.jpg" alt="">
  </div>
  <div class="thumbnails">
    <img src="image1.jpg" data-original="image1.jpg" alt="">
    <img src="image2.jpg" data-original="image2.jpg" alt="">
    <img src="image3.jpg" data-original="image3.jpg" alt="">
  </div>
</div>

JS代码

var viewer = new Viewer(document.getElementById('viewer'), {
  navbar: false,
  title: false,
  toolbar: true,
  tooltip: true,
  movable: true,
  zoomable: true,
  rotatable: true,
  scalable: true,
  transition: true,
  fullscreen: true,
  keyboard: true,
  interval: 5000,
  backdrop: true,
  zIndex: 2015
});

//缩略图点击事件
var thumbnails = document.querySelectorAll('.thumbnails img');
for (var i = 0; i < thumbnails.length; i++) {
  thumbnails[i].addEventListener('click', function() {
    viewer.view(this);
  });
}

以上就是针对viewer.js的使用攻略和两个示例的说明,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jquery 动态创建元素的方式介绍及应用

    jQuery 动态创建元素的方式介绍及应用 jQuery 提供了多种方式来动态创建元素。这些方法包括如下: 1. 使用 HTML 字符串 可以使用参数为 HTML 字符串的 $() 函数来创建 HTML 元素。这种方式非常方便,但是HTML 字符串中的标签必须符合 XHTML 规范,否则会在创建元素时失效。 示例: // 创建一个 div 元素 var di…

    jquery 2023年5月28日
    00
  • 如何在jQuery的点击事件中运行代码

    在jQuery中,可以使用click()方法将代码绑定到元素的点击事件上。以下是如何在jQuery的点击事件中运行代码的完整攻略: 步骤一:选择元素 首先,需要选择要绑定点击事件的元素。可以使用选择器选择元素。以下是一个示例: // Select element to bind the click event to using jQuery var myEl…

    jquery 2023年5月9日
    00
  • 如何使用jQuery Mobile使Theme Fieldcontain翻转切换开关

    以下是使用jQuery Mobile使Theme Fieldcontain翻转切换开关的完整攻略: 首先,需要在HTML文件中引入jQuery Mobile库。可以通过以下代码实现: <head> <meta charset="-8"> <meta name="viewport" cont…

    jquery 2023年5月11日
    00
  • jQuery insertAfter()方法

    当我们需要在一个元素后面插入另一个元素时,可以使用jQuery的insertAfter()方法。下面我将详细讲解insertAfter()方法的使用方法和参数说明,以及两个用例来帮助理解。 使用方法 insertAfter()方法的语法如下: $(newElement).insertAfter(selector) 其中newElement表示要插入到选定元素…

    jquery 2023年5月12日
    00
  • jQuery UI的Draggable appendTo选项

    jQuery UI 的 Draggable 组件提供了一个 appendTo 选项,该选项用于指定拖动元素的父元素。在本教程中,我们将细介绍 Draggable appendTo 选项的使用方法。 appendTo 选项基本语法如下: $( ".selector" ).draggable({ append: "parentSel…

    jquery 2023年5月11日
    00
  • jQWidgets jqxPivotGrid sortremoved事件

    以下是关于 jQWidgets jqxPivotGrid 组件中 sortremoved 事件的详细攻略。 jQWidgets jqxPivotGrid sortremoved 事件 jQWidgets jqxPivotGrid 组件的 sortremoved 事件在数据透视表中的排序方式被移除时触发。该事件用于在排序方式被移除时执行相应的操作。 语法 $(…

    jquery 2023年5月12日
    00
  • 详解jquery方法属性

    详解jQuery方法属性 jQuery是一个著名的JavaScript库,它提供了许多方便易用的方法和属性。本文将详细讲解jQuery中常用的方法和属性,帮助您更好地掌握jQuery技术。 jQuery方法 选择器 jQuery支持多种选择器,并且它的选择器非常灵活,可以选择DOM元素、CSS类、HTML属性等。下面是一些常用的选择器: $(element)…

    jquery 2023年5月27日
    00
  • JQuery makeArray()方法

    JQuery makeArray()方法 JQuery的makeArray()方法用于将类数组对象或可迭代对象转换为真正的数组对象。本文将详细介绍makeArray()方法的语法和用法,并提供两个示例。 语法 以下是makeArray()方法的基本语法: $.makeArray(obj); 在这个语法中,obj是一个类数组对象或可迭代对象。 示例1:将类数组…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部