jQuery 图片查看器插件 Viewer.js用法简单示例

jQuery 图片查看器插件 Viewer.js用法简单示例

简介

Viewer.js 是一款基于 jQuery 的简单易用图片查看器插件,可以快速实现图片预览和查看,支持常见的文件格式,并且使用方便。

安装

可以直接在官方网站下载 Viewer.js 的压缩包,或者通过其他方式获取插件的源代码。

下载

可以访问 官方网站 下载完整版或者压缩版的 Viewer.js 插件。

CDN

也可以使用 CDN 方式引入 Viewer.js。

<!-- 引入 Viewer.js -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.css">
<script src="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.js"></script>

使用

下面介绍 Viewer.js 的使用。

HTML

在 HTML 页面中增加需要预览的图片。

<div>
  <img src="/path/to/image1.jpg" data-original="/path/to/image1.jpg" alt="image1">
</div>
<div>
  <img src="/path/to/image2.jpg" data-original="/path/to/image2.jpg" alt="image2">
</div>

其中,img 标签中的 src 属性可以设置图片的缩略图,而 data-original 属性则设置图片的原图路径。

JavaScript

在页面加载完成之后,初始化 Viewer.js 插件并绑定图片事件。

$(document).ready(function() {
  // 初始化 Viewer.js
  var viewer = new Viewer(document.querySelector('img'), {
    // 配置项
  });

  // 绑定图片事件
  $('img').on('click', function () {
    viewer.view(this);
  });
});

其中,Viewer.js 的配置项可以按需设置,比如 title 属性可以设置图片的标题。而 viewer.view(this) 则是绑定图片点击事件,使得点击缩略图可以查看大图。

示例1

下面是一个简单的示例,展示了如何使用 Viewer.js 实现图片预览和查看。

<!DOCTYPE html>
<html>
  <head>
    <title>Viewer.js 示例</title>
    <!-- 引入 Viewer.js -->
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.css">
    <script src="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.js"></script>
  </head>
  <body>
    <div>
      <img src="https://goss.veer.com/creative/vcg/veer/1600water/veer-127986216.jpg" data-original="https://goss.veer.com/creative/vcg/veer/800water/veer-127986216.jpg" alt="image1">
    </div>
    <div>
      <img src="https://goss.veer.com/creative/vcg/veer/1600water/veer-229065389.jpg" data-original="https://goss.veer.com/creative/vcg/veer/800water/veer-229065389.jpg" alt="image2">
    </div>
    <script>
      // 初始化 Viewer.js
      var viewer = new Viewer(document.querySelectorAll('img'), {
        title: function (image) {
          return image.alt;
        }
      });

      // 绑定图片事件
      $('img').on('click', function () {
        viewer.view(this);
      });
    </script>
  </body>
</html>

该示例中显示了两张图片,点击缩略图即可查看原图,并且原图上有对应的标题。

示例2

下面是一个示例,展示了 Viewer.js 在实际项目中的应用。

<!DOCTYPE html>
<html>
  <head>
    <title>Viewer.js 示例</title>
    <!-- 引入 Viewer.js -->
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.css">
    <script src="https://cdn.bootcdn.net/ajax/libs/viewerjs/1.9.0/viewer.js"></script>
  </head>
  <body>
    <div>
      <img src="https://goss.veer.com/creative/vcg/veer/1600water/veer-127986216.jpg" data-original="https://goss.veer.com/creative/vcg/veer/800water/veer-127986216.jpg" alt="image1">
      <div class="desc">这是一张美丽的图片</div>
    </div>
    <div>
      <img src="https://goss.veer.com/creative/vcg/veer/1600water/veer-229065389.jpg" data-original="https://goss.veer.com/creative/vcg/veer/800water/veer-229065389.jpg" alt="image2">
      <div class="desc">这是另一张美丽的图片</div>
    </div>
    <script>
      // 初始化 Viewer.js
      var viewer = new Viewer(document.querySelectorAll('img'), {
        title: function (image) {
          return image.alt;
        }
      });

      // 绑定图片事件
      $('img').on('click', function () {
        viewer.view(this);
      });

      // 点击图片自动放大
      $('img').on('mouseenter', function () {
        viewer.zoomTo(1);
      });

      // 鼠标移出后自动缩小
      $('img').on('mouseleave', function () {
        viewer.zoomTo(0);
      });
    </script>
  </body>
</html>

该示例中,图片下面增加了图片描述,并且增加了额外的交互效果,比如鼠标移入时自动放大,移出时自动缩小。这些交互效果可以通过 Viewer.js 提供的接口轻松实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 图片查看器插件 Viewer.js用法简单示例 - Python技术站

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

相关文章

  • jQuery 性能优化指南(3)

    jQuery 性能优化指南(3) 避免操作同一 DOM 元素的冗余查找 在 jQuery 中,使用选择器来遍历 DOM 树的消耗很大,特别是在大型文档中。因此,我们要尽量避免对同一 DOM 元素做多次冗余的查找。下面是一个错误的例子: $(‘#btn1’).click(function () { $(‘#box’).css(‘background-color…

    jquery 2023年5月28日
    00
  • jQuery之Deferred对象详解

    jQuery之Deferred对象详解 什么是Deferred对象 Deferred对象是jQuery库提供的一个针对异步操作的解决方案。它可以把一个异步操作进行封装,方便进行后续的状态监听和操作处理,从而避免回调地狱的问题。 Deferred对象的状态 Deferred对象本身有三个状态,分别为: pending: 初始状态,即异步操作尚未完成; reso…

    jquery 2023年5月28日
    00
  • jQuery实现获取当前鼠标位置并输出功能示例

    首先了解一下jQuery中鼠标事件的相关知识: mousemove事件表示鼠标在元素内部移动时触发,可以监听鼠标移动的事件。 event.pageX和event.pageY属性表示鼠标相对于文档的位置,通过这两个属性可以获取鼠标的位置。 接下来,为了实现获取当前鼠标位置并输出,需要先监听mousemove事件,并在回调函数中获取鼠标位置并输出。 以下是代码示…

    jquery 2023年5月27日
    00
  • jQuery UI Sortable tolerance选项

    jQuery UI 的 Sortable 组件提供了一个 tolerance 选项,该选项定义了 Sortable 实例中的项目与鼠标指针之间的距离,以确定项目是否该开始移动。在本教程中,我们将详细介绍 Sortable 的 tolerance 选项的使用方法。 tolerance 选项基本语如下: $( ".selector" ).so…

    jquery 2023年5月11日
    00
  • 深入理解JQuery中的事件与动画

    深入理解jQuery中的事件与动画 事件 在jQuery中,事件是一种广泛应用的交互方式。当用户发出某一操作时,事件就会被触发,从而引起一系列的行为。下面我们来介绍一下jQuery中常见的事件类型及在代码中如何实现。 事件类型 点击事件 成为最基础的事件之一,当用户点击页面上某个元素时,点击事件就会被触发。在jQuery中,click()方法就是绑定点击事件…

    jquery 2023年5月28日
    00
  • JS/jQuery实现DIV延时几秒后消失或显示的方法

    实现DIV延时几秒后消失或显示的方法,可以利用JS或jQuery的定时器来实现。以下是详细的攻略过程: 使用JS实现DIV延时几秒后消失或显示的方法 创建一个定时器,并使用setTimeout()函数来延时执行代码。 在延时执行的代码里,获取需要显示或隐藏的DIV元素。 判断DIV元素是否已经隐藏或显示,可以使用element.style.display属性…

    jquery 2023年5月27日
    00
  • 如何使用jQuery添加和删除CSS类到一个元素

    在jQuery中,我们可以使用.addClass()和.removeClass()函数来添加和删除CSS类到一个元素。以下是两个示例,演示如何使用jQuery添加和删除CSS类到一个元素: 示例1:添加CSS类 以下是一个示例,演示如何使用.addClass()函数向元素添加CSS类: <!DOCTYPE html> <html> &…

    jquery 2023年5月9日
    00
  • java爬虫jsoup解析HTML的工具学习

    Java爬虫是通过编程实现模拟人工访问网站,从而获取网站中的数据。为了解析HTML页面,我们需要使用一个工具——jsoup。 什么是jsoup Jsoup是一个Java HTML解析器,可以解析HTML文档,从中提取数据,操作DOM树等。 如何获取jsoup 在Java项目中,我们需要将jsoup的jar文件引入到项目中,可以使用Maven或手动下载jar包…

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