序言
网上看了很多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接口。