前端学习案例-viewer.js实现预览效果

简介: 前端学习案例-viewer.js实现预览效果

前言

最近涉及一个移动端项目

需要把其中的图片变成可预览的图片

听学弟说 可以利用viewer进行实现

首先

我们需要做的就是先写一个简单demo

先实现其中的效果

实现效果

在这里插入图片描述

代码

<!doctype html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport"
           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <link rel="stylesheet" href="https://unpkg.com/bootstrap@4/dist/css/bootstrap.min.css" crossorigin="anonymous">
     <link rel="stylesheet" href="./css/viewer.css">
 </head>
 <body>
 <!--./images/thumbnails/tibet-1.jpg-->
 <div id="galley">
     <ul id="images1" class="img-list">
         <li>
             <img src="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg"/>
         </li>
     </ul>
     <!--二-->
  <!--   <ul id="image2" class="img-list">
         <li>
             <img src="./images/thumbnails/tibet-1.jpg" data-imgurl="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg" data-imgurl="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg" data-imgurl="./images/thumbnails/tibet-1.jpg"/>
         </li>
         <li>
             <img src="./images/thumbnails/tibet-1.jpg" data-imgurl="./images/thumbnails/tibet-1.jpg"/>
         </li>
     </ul>-->
 </div>
 </body>
 </html>
 <script src="https://unpkg.com/jquery@3/dist/jquery.slim.min.js" crossorigin="anonymous"></script>
 <script src="https://unpkg.com/bootstrap@4/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
 <script src="./js/viewer.js"></script>
 <script>
     window.onload = function(){
         var viewer = new Viewer(document.getElementById('galley'), {});
         //
         var viewer = new Viewer(document.getElementById('image2'), {
             url: 'data-imgurl'
         });
     }
 </script>

步骤

看一下效果预览

点击的时候就可以进行一个效果的预览操作了

同样 三步走

第一步引入

第二步注意结构

第三步效果演示

</div>
         <div class="col-lg-12">
             <div id="allmap">
                 <img src="images/867.png" data-imgurl="images/867.png" alt="" style="width: 100%">
             </div>
         </div>
     </div>
 </div>
 <!--公共尾部-->
 <div class="footer"></div>
 </body>
 <script src="js/main.js"></script>
 <script src="js/aos.js"></script>
 <script src="js/viewer.js"></script>
 <script>
     window.onload = function(){
         var viewer = new Viewer(document.getElementById('allmap'), {});
         //
         var viewer = new Viewer(document.getElementById('image2'), {
             url: 'data-imgurl'
         });
     }
     //DOM加载完成之后执行函数


相关文章
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
180 0
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
141 1
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
上下文选择器(迭代选择器):基于祖先或同胞元素选择一个元素 ID和类选择器:基于id#和class的属性值进行选择元素。 属性选择器:基于属性的有无和特征进行选择。 ①上下文选择器: 上下文选择器的语法格式:标签1 标签2{属性:值;} //注意:组合选择器和上下文选择器的区别,组合选择器以逗号隔开, 上下文选择器以空格隔开 ②特殊的上下文选择器 子选择器> : 语法格式:标签1>标签2 解释说明:标签1和标签2
207 1
|
7月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
287 8
|
7月前
|
JavaScript 前端开发 容器
|
7月前
|
JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
移动开发 JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
JavaScript 前端开发

热门文章

最新文章