货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB

12 months ago
'use strict';
let watermark = {};
watermark.set = (path) => {
let id = '1.23452384164.123412415';
// #ifdef H5
if (document.getElementById(id) !== null) {
document.body.removeChild(document.getElementById(id));
}
let div = document.createElement('div');
div.id = id;
div.style.pointerEvents = 'none';
div.style.top = '100vw';
div.style.left = '100vh';
div.style.fontSize = '50px';
12 months ago
div.style.position = 'fixed';
div.style.zIndex = '100000';
div.style.zoom = '0.6'; //设置缩放
div.style.opacity = '0.5'; //设置透明度
div.style.background = 'url(' + path + ') center no-repeat';
div.innerText = '货物优测试'
12 months ago
document.body.appendChild(div);
return id;
// #endif
// #ifdef APP-PLUS
if (plus.nativeObj.View.getViewById(id) !== null) {
plus.nativeObj.View.getViewById(id).close();
}
uni.getSystemInfo({
success: function(res) {
//水印排列行数
let row = Math.floor(res.windowHeight / uni.upx2px(500));
12 months ago
let tarArr = [];
for (let i = 0; i < row; i++) {
for (let j = 0; j < 1; j++) {
12 months ago
tarArr.push({
tag: 'img',
src: path,
position: {
top: (uni.upx2px(500) * i) + 'px',
left: (uni.upx2px(500) * j) + 'px',
width: uni.upx2px(500) + 'px',
height: uni.upx2px(500) + 'px'
12 months ago
}
});
}
}
var watermarkView = new plus.nativeObj.View(id, {
top: '70px',
left: '0px',
right: '0px',
bottom: '50px'
}, tarArr);
//拦截View控件的触屏事件,将事件穿透给下一层view
watermarkView.interceptTouchEvent(false);
watermarkView.show();
}
});
// #endif
}
export default watermark;