请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
jacky_qu(uid:259932)
职业资格认证:FCA-FineReport
移动端点击图片放大
document.querySelectorAll('#myImg').forEach(item => { item.addEventListener('click', event => { // 创建弹出层和内容 const overlay = document.createElement('div'); const overlayImg = document.createElement('img'); const closeBtn = document.createElement('span'); // 设置弹出层样式 overlay.style.display = 'flex'; overlay.style.position = 'fixed'; overlay.style.top = '0'; overlay.style.left = '0'; overlay.style.width = '100%'; overlay.style.height = '100%'; overlay.style.background = 'rgba(0,0,0,0.8)'; overlay.style.justifyContent = 'center'; overlay.style.alignItems = 'center'; // 设置图片 overlayImg.src = item.src; overlayImg.style.maxWidth = '100%'; overlayImg.style.maxHeight = '80%'; // 设置关闭按钮 closeBtn.innerHTML = '&times;'; closeBtn.style.position = 'absolute'; closeBtn.style.top = '20px'; closeBtn.style.right = '30px'; closeBtn.style.color = 'white'; closeBtn.style.fontSize = '30px'; closeBtn.style.cursor = 'pointer'; // 点击关闭按钮事件 closeBtn.onclick = function() { document.body.removeChild(overlay); // 移除弹出层 } // 添加图片和关闭按钮到弹出层 overlay.appendChild(closeBtn); overlay.appendChild(overlayImg); document.body.appendChild(overlay); // 添加到文档中 // 点击弹出层任意区域关闭弹出层 overlay.addEventListener('click', function(event) { if (event.target === overlay) { document.body.removeChild(overlay); } }); // 添加缩放功能 let scale = 1; overlayImg.addEventListener('wheel', (event) => { event.preventDefault(); if (event.deltaY < 0) { scale *= 1.1; // 放大 } else { scale /= 1.1; // 缩小 } overlayImg.style.transform = `scale(${scale})`; }); }); }); 以上代码,可以实现移动端点击图片放大,代码放在加载结束事件里面,但是不能对弹出的图片进行放大缩小,有大佬可以帮忙看看吗(移动端属性的允许双击/双指缩放功能打开和关闭都不行)? PS:1、代码是AI(FittenCode)写的。        2、需要先在管理平台--》移动端--》H5设置--》引入js,,填上jquery.js的路径。        3、图片支持路径格式的,用HTML显示内容,二进制的没试过。
JS实现模板消息同一模板中按不同人员发送不同的消息
       在行式报表中,对勾选的不同行,分别发给不同的人员,需要提前在模板消息中配置好接收人员,标题,以及固定内容。如果需要不同人员接收不同的内容,就需要用到一点JS来变相实现。 上个代码,老鸟请多指教,勿喷(●'◡'●) // 定义取值的列 var col = ; // 定义取值的行,后续可以使用 JS 动态获取,为了方便测试使用的是固定行。 var row = ; // 定义参数面板的控件名称 var resultPara = ; //获取参数面板的自定义按钮控件 var btn = _g().getParameterContainer().getWidgetByName('btn'); //对定义取值的行列取数,赋值给参数面板的控件,然后利用模拟点击函数功能,发送消息。 for (var i = 0; i < row.length; i++) { var resultArr = ; for (var j = 0; j < col.length; j++) { var val = _g().getCellValue(col + row) if (val) { resultArr.push(val); //对参数面板的控件进行赋值 _g().getParameterContainer().getWidgetByName(resultPara).setValue(resultArr); } else { continue; } } if (resultArr.length > 0) { //模拟点击参数面板的自定义按钮 btn.doClick(); } } 表格区域 按钮点击事件 参数面板设置   企业微信APP消息接收内容:   参考模板: 模板消息.pdf (12.83 K) 可能权限不够,不能上传cpt的附件,下载后把后缀改为 cpt。 只是简单测试了一下该思路的可行性,还有很多细节没考虑,有兴趣的同学可以参考讨论一下,( ̄︶ ̄)↗   
个人成就
内容被浏览2,265
加入社区5年89天
返回顶部