源来页 公告 登陆

给自己网站添加图片预览 大小缩放功能

composer @Ta
2020-03-27 11:54

网站没有图片放大预览功能,当自己在文章中插入大尺寸图片时,在网页看图片细节会看不清,这种情况要不右键保存图片到本地,要不复制图片链接在新窗口打开才能看到图片中细节。其实只需要小小的js插件即可实现图片预览效果。
今天介绍的插件Viewer.js,效果可尝试下图。点击图片预览,鼠标滚轮或键盘方向键上下可放大缩小,左右方向键可切换图片,ESC或点击X键退出预览,并且支持幻灯片播放。


js附件:
viewer预览图JS.zip

实现方法:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" href="css/viewer.min.css">
		<script src="js/viewer.min.js"></script>
	</head>
	<body>
		<img src="./img/tibet-1.jpg" alt="图片1">
		<img src="./img/tibet-2.jpg" alt="图片2">
	</body>
	<script>
		// 这里选创建浏览对象所在范围的元素,body全通用:
		// 本页采用的是document.getElementsByClassName("article-content")[0])
		// 即根据文章内容class获取文章内容元素 然对其进行创建预览对象
		var viewer = new Viewer(document.body);
	</script>
</html>

其实也就是简单调用其js与css,然后利用new Viewer()调用即可。JQ版本调用为:

$('#id').viewer();

参数配置:

名称	类型	默认值	说明
inline	布尔值	false	启用 inline 模式
button	布尔值	true	显示右上角关闭按钮(jQuery 版本无效)
navbar	布尔值/整型	true	显示缩略图导航
title	布尔值/整型	true	显示当前图片的标题(现实 alt 属性及图片尺寸)
toolbar	布尔值/整型	true	显示工具栏
tooltip	布尔值	true	显示缩放百分比
movable	布尔值	true	图片是否可移动
zoomable	布尔值	true	图片是否可缩放
rotatable	布尔值	true	图片是否可旋转
scalable	布尔值	true	图片是否可翻转
transition	布尔值	true	使用 CSS3 过度
fullscreen	布尔值	true	播放时是否全屏
keyboard	布尔值	true	是否支持键盘
interval	整型	5000	播放间隔,单位为毫秒
zoomRatio	浮点型	0.1	鼠标滚动时的缩放比例
minZoomRatio	浮点型	0.01	最小缩放比例
maxZoomRatio	数字	100	最大缩放比例
zIndex	数字	2015	设置图片查看器 modal 模式时的 z-index
zIndexInline	数字	0	设置图片查看器 inline 模式时的 z-index
url	字符串/函数	src	设置大图片的 url
build	函数	null	回调函数,具体查看演示
built	函数	null	回调函数,具体查看演示
show	函数	null	回调函数,具体查看演示
shown	函数	null	回调函数,具体查看演示
hide	函数	null	回调函数,具体查看演示
hidden	函数	null	回调函数,具体查看演示
view	函数	null	回调函数,具体查看演示
viewed	函数	null	回调函数,具体查看演示

配置也很简单,把参数配置写在new Viewer第二个参数中即可:

		new Viewer(document.body, {
			url: 'data-original',
			button: true,
			navbar: true
		});

来源:
https://cway.top/post/653.html


最后编辑:2020-03-27 14:00
阅:1655 发表于2020-03-27 11:54
#其他源码
评论:

返回源来页/返回首页


天合之作 曲在人意

心灵鸡汤:
      

®2019-2024 all power by Zlproject3.7
川公网安备 51192202000151号
蜀ICP备2021014921号-2 首页 #top

本网站由提供CDN加速/云储存服务

天合之作 曲在人意