序言
网上看了很多viewer.js插件的使用都基本都是用不了的,或者不符合需求。这个只是简单使用,还有很多没有用到。
自己很简单总结一下。JavaScript版的
//先展示代码(例子可以直接运行不用下载),再说明参数意义。
//viewer.min.css与viewer.min.js必不可少的要引入
//纯JS版本本地下载:https://github.com/fengyuanchen/viewerjs
一、代码
//代码1 //代码1是点击图片然后实现调用viewer.js插件功能 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- viewer.min.css与viewer.min.js是我找的在线资源,想下载自己github随便都能搜到,或者直接浏览器打开下面链接,复制代码粘贴到新建文件也行--> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.10.0/viewer.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.10.0/viewer.min.js"></script> </head> <body> <div > <ul id = "container"> <li ><img id="container" data-original="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" alt="Cuo Na Lake" ></li> <li><img data-original="https://tse3-mm.cn.bing.net/th/id/OIP-C.neU_lyZXZpazGKjZXAlGywHaEK?w=311&h=180&c=7&r=0&o=5&dpr=1.3&pid=1.7" src="https://tse3-mm.cn.bing.net/th/id/OIP-C.neU_lyZXZpazGKjZXAlGywHaEK?w=311&h=180&c=7&r=0&o=5&dpr=1.3&pid=1.7" alt="Tibetan Plateau"></li> <li><img data-original="https://tse2-mm.cn.bing.net/th/id/OIP-C.AypCcGVj_ZzZnUxbwWyZkQHaFR?w=272&h=192&c=7&r=0&o=5&dpr=1.3&pid=1.7" src="https://tse2-mm.cn.bing.net/th/id/OIP-C.AypCcGVj_ZzZnUxbwWyZkQHaFR?w=272&h=192&c=7&r=0&o=5&dpr=1.3&pid=1.7" alt="Jokhang Temple"></li> </ul> </div> </body> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', function (){ var container = document.getElementById('container'); var viewr = new Viewer(container , { url:'data-original', fullscreen : false, // 不需要全屏 title : false, //不需要文件标题 }); }); </script> </html>
复制
//代码2 //代码2通过自定义按钮点击来实现调用viewer.js插件功能 //htm + = "<td id='container'>"+"<a href='#' onclick="+"viewer_img("+"'"+IMGURLPR+obj.bsr_sqwts_url+"')"+">预览</a>"+"</td>"+ // $("#"+imgList).html(""); // $("#"+imgList).html(htm); <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- viewer.min.css与viewer.min.js是我找的在线资源,想下载自己github随便都能搜到,或者直接浏览器打开下面链接,复制代码粘贴到新建文件也行--> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.10.0/viewer.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.10.0/viewer.min.js"></script> </head> <body> <a href="#" onclick="viewer_img('https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png')">预览图片1</a> <a href="#" onclick="viewer_img('https://tse3-mm.cn.bing.net/th/id/OIP-C.neU_lyZXZpazGKjZXAlGywHaEK?w=311&h=180&c=7&r=0&o=5&dpr=1.3&pid=1.7')">预览图片2</a> <a href="#" onclick="viewer_img('https://tse2-mm.cn.bing.net/th/id/OIP-C.AypCcGVj_ZzZnUxbwWyZkQHaFR?w=272&h=192&c=7&r=0&o=5&dpr=1.3&pid=1.7')">预览图片3</a> </body> <script> var viewer; // 定义Viewer对象变量 function viewer_img(imgUrl) { // event.preventDefault(); // 阻止<a>标签的默认行为 if (viewer) { viewer.destrxoy(); // 清除上一个Viewer对象 } var image = new Image(); image.src = imgUrl; // 等待图片加载完成后创建Viewer对象 //下面的导航栏可以根据需求增添 image.onload = function() { viewer = new Viewer(image, { toolbar: { zoomIn: true, zoomOut: true, oneToOne: true, reset: true, prev: true,//上一张 play: true, next: true,//下一张 rotateLeft: true, rotateRight: true, flipHorizontal: true, flipVertical: true, }, }); viewer.show(); // 显示Viewer对象 }; } </script> </html>
复制
二、参数说明(直接copy的网上搜的)
Viewer.js的API
废话说明
viewer调用的方法:1、初始化viewer;2、加载数据;3、渲染视图;4、控制视图交互;5、更新和修改数据;6、事件处理。详细介绍:1、初始化viewer,在开始使用viewer之前,需要先对其进行初始化,通常涉及创建一个viewer对象,并为其提供必要的配置选项,初始化方法的具体实现取决于所使用的viewer库和框架;2、加载数据,viewer通常需要加载数据等等。 Viewer的调用方法是指在使用Viewer组件或库时,如何启动、配置和操作Viewer以显示和处理数据的方法。以下是Viewer的一些常见调用方法: 1、初始化Viewer:在开始使用Viewer之前,需要先对其进行初始化。这通常涉及创建一个Viewer对象,并为其提供必要的配置选项。初始化方法的具体实现取决于所使用的Viewer库和框架。例如,在使用Three.js库时,可以使用THREE.Viewer()构造函数创建一个Viewer对象。 2、加载数据:Viewer通常需要加载数据才能进行显示和处理。加载数据的方法取决于数据的格式和来源。常见的数据格式包括三维模型文件(如STL、OBJ等)、图像文件(如JPEG、PNG等)和数据集文件(如CSV、JSON等)。加载数据的方法通常通过调用Viewer对象的特定方法实现,例如loadModel()用于加载三维模型文件。 3、渲染视图:一旦数据被加载到Viewer中,需要调用渲染方法来更新显示。渲染方法将根据加载的数据和配置选项,将数据以可视化的形式呈现给用户。渲染方法的具体实现取决于所使用的Viewer库和框架。例如,在使用Three.js库时,可以使用render()方法来更新显示。 4、控制视图交互:为了提供更好的用户体验,Viewer通常支持与用户的交互操作,例如缩放、旋转和平移视图。控制视图交互的方法通常通过调用Viewer对象的特定方法实现,例如zoomIn()、zoomOut()、rotate()等。这些方法允许用户对数据进行交互式操作,以便更好地查看和理解数据。 5、更新和修改数据:在处理数据时,经常需要更新或修改加载到Viewer中的数据。更新和修改数据的方法取决于数据的类型和所使用的Viewer库。例如,如果数据是一个三维模型,可以使用updateModel()方法来更新模型的状态。如果数据是一个图像,可以使用updateImage()方法来更新图像内容。 6、事件处理:为了响应用户的交互操作和异常情况,Viewer通常提供了事件处理机制。事件处理方法允许您注册事件监听器,以便在特定事件发生时执行自定义代码。例如,当用户单击Viewer中的某个按钮时,可以触发一个点击事件,并执行相应的操作。 这些是Viewer的一些常见调用方法,但具体实现可能会因所使用的库和框架而有所不同。在使用特定Viewer时,建议查阅相关文档以了解其具体的使用方法和API接口。
复制