js viewer 图片浏览器

在这里插入图片描述

示例1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<script src="js/viewer.min.js"></script>
	<link rel="stylesheet" href="css/viewer.min.css">

	<body>
		<ul id="jq22">
			<li><img data-original="img/1.png" src="img/1.png" alt="1"></li>
			<li><img data-original="img/2.jpg" src="img/2.jpg" alt="2"></li>
			<li><img data-original="img/3.jpg" src="img/3.jpg" alt="3"></li>
			<li><img data-original="img/4.jpg" src="img/4.jpg" alt="4"></li>
			<li><img data-original="img/5.jpg" src="img/5.jpg" alt="5"></li>
			<li><img data-original="img/6.jpg" src="img/6.jpg" alt="6"></li>
		</ul>
	</body>
	<script>
		var viewer = new Viewer(document.getElementById('jq22'), {
			url: 'data-original'
		});
	</script>
</html>

示例2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<script src="js/viewer.min.js"></script>
	<link rel="stylesheet" href="css/viewer.min.css">
	<body>
        <button type="button" id = "button1">look</button>
	</body>
	<script>
        document.getElementById("button1").addEventListener('click', function() {
            var div = document.createElement('div');
            for (var i = 1; i < 7; i++) {  
              var img = document.createElement('img');  
              img.setAttribute("src", 'img/' + i + '.jpg');
              img.setAttribute("data-original", 'img/' + i + '.jpg');
              img.setAttribute("alt", i);
              div.appendChild(img); // 将 img 添加到 div 中  
            }
            var viewer = new Viewer(div, {
                hidden: function() {
                    viewer.destroy();
                }
            });
            viewer.view(2);
            viewer.show();
        });
        
	</script>
</html>

在这里插入图片描述

还有一个加水印的功能,我CNM的爆粗口。哈哈

开始的时候思路是这样的,自己用js写一个加水印的接口,通过 canvas 在图片上画水印,画完之后 转成 base64编码格式的图片,写入 viewer正在 展示的 img元素src上进行显示,你知道吗,我CCC,什么问题都给我来了,说什么跨域问题,说什么图片污染不能转换,我你个XX,难搞死,
canvas 可以在图片上写那个 傻叉的文字,但是转换为图片编码转不了。
在这里插入图片描述
你问我为什么需要转编码,因为viewer浏览器有自己的区域去显示
在这里插入图片描述
我可以 这样
var canvas = document.getElementsByClassName(‘viewer-canvas’)[0];
var img = canvas.firstElementChild;
img.src = 加水印的编码,写进去展示。就是那个TMD转换难搞。

TMD最后,最后直接用java后端加的水印,分分钟就解决了

https://blog.csdn.net/qq_38628046/article/details/118121351

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi竹子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值