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 UI Sortable sort事件

    jQuery UI 的 Sortable 组件提供了一个 sort 事件,该事件在 Sortable 实例中的项目排序发生更改时触发。在本教程中,我们将详细介绍 Sortable 的 sort 事件的使用方法。 sort 事件基本语法如下: $( ".selector" ).sortable({ sort: function( event…

    jquery 2023年5月11日
    00
  • jQuery自动或手动图片切换效果

    jQuery是一个JavaScript库,提供了很多简化DOM操作、事件处理、动画效果等功能,非常适合用于网站前端开发。其中一个非常实用的功能就是图片切换效果,可以让网站页面更加生动有趣。 在jQuery中,图片切换效果可以通过自动轮播和手动切换两种方式实现。下面我们依次介绍这两种方式的具体实现方法。 jQuery自动图片切换效果 自动图片切换效果是指页面中…

    jquery 2023年5月28日
    00
  • 如何使用jQuery Mobile制作非内嵌式折叠器

    以下是使用jQuery Mobile制作非内嵌式折叠器的完整攻略: 首先,需要在HTML文件中引入jQuery Mobile库。可以通过以下代码实现: <head> <meta charset="utf-8"> <meta name="viewport" content="wid…

    jquery 2023年5月11日
    00
  • jQWidgets jqxGrid enablemousewheel属性

    以下是关于“jQWidgets jqxGrid enablemousewheel属性”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 enablemousewheel 属性用于启用或禁用鼠标滚轮滚动时的效果。当启用该属性,用户可以使用鼠标滚轮滚动来滚动表格。该属性可以用于控制表格的交互效果。 完整攻略 下面是 jqxGrid 控件 enable…

    jquery 2023年5月10日
    00
  • JQuery 选择器、过滤器介绍

    JQuery 选择器、过滤器介绍 JQuery是一种快速、简洁、功能丰富的JavaScript库,它简化了HTML文档的遍历和操作、事件处理、动画效果和Ajax交互等操作。其中选择器和过滤器是JQuery中最为常用的功能之一。本文将从JQuery选择器、过滤器的基础概念、使用方法以及示例展示等多个方面对其进行详细介绍。 1. 基础概念 1.1 选择器 选择器…

    jquery 2023年5月27日
    00
  • 绑定回车enter事件代码

    当用户在表单中填写数据时,按下 Enter 键可能会提交表单。为了避免这种情况发生,我们需要绑定 “Enter” 键事件来避免表单提交。 以下是一些绑定 “Enter” 键事件的方法: 方法一:使用 jQuery 绑定事件 $(document).keyup(function(event) { if ($("#input-field").…

    jquery 2023年5月27日
    00
  • JS实现简单的选择题测评系统代码思路详解(demo)

    “JS实现简单的选择题测评系统代码思路详解(demo)”是一篇介绍如何使用JavaScript实现一个简单的选择题测评系统的文章。文章中分为以下几个部分,我将对每个部分进行详细讲解。 系统设计思路文章一开始介绍了系统的设计思路,主要分为以下几个步骤:(1)定义测试题目及各个选项;(2)根据测试题目的数量,动态实现测试页面;(3)定义一个储存测试题目及答案的j…

    jquery 2023年5月27日
    00
  • JS实现省市县三级下拉联动

    JS实现省市县三级下拉联动是前端开发中比较常见的需求,可以让用户更方便地选择地址信息。下面我将分享一下我对于这个需求的实现思路和具体操作步骤。 实现思路 省市县三级下拉联动的实现思路其实比较简单,大体可以分为以下几个步骤: 创建一个包含省市县的地址数据,这个数据可以是JSON格式的对象,也可以是从后台接口获取的数据。 给省份下拉列表绑定change事件,当省…

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