[网页插件] 放弃治疗颈椎病(图片旋转插件)

@Ta 2020-09-21发布,06-17 15:28修改 7548点击

近日多位虎友图片好像都没有按照预期显示正常的方向,仿佛想要免费为我治疗颈椎病。 使用插件轻松放弃治疗。代码如下

版本1 前端旋转

带有旋转过渡动画 不耗费流量 但是无法适应宽度 简单粗暴

导入网页插件:图片旋转(当前用户:1,总安装次数:1)
<script>
/** 旋转图片功能开始 版本1 前端旋转  **/
window.onload = () => {
    document.querySelectorAll('.topic-content img,.floor-content img').forEach((img) => {
        let ctrl = document.createElement("div");if (img.classList.contains('hu60_face')||img.classList.contains('avatar')) {ctrl = img;} else {ctrl.innerText = '【放弃治疗颈椎病】';}
        ctrl.onclick = (e) => {e.preventDefault();let rotate = parseInt(img.style.transform.split('(')[1]);img.style.transition = 'all 0.3s';img.style.marginLeft='20%';img.style.transform = 'rotate(' + ((isNaN(rotate) ? 0 : rotate) - 90) + 'deg)'}
        img.parentNode.insertBefore(ctrl, null);
    })
}
/** 旋转图片功能结束 版本1 前端旋转 **/
</script>

版本2 服务端适配处理 (已失效)

不带有旋转过渡动画 最多耗费4次流量 可以自适应宽度 点击图片新窗口打开的是旋转后的图片

虎绿林离开七牛云后,该方法已失效。

导入网页插件:图片旋转(已失效)(当前用户:0,总安装次数:0)
<script>
/** 旋转图片功能 服务端实现版  开始 **/
window.onload = () => {
    document.querySelectorAll('.topic-content img,.floor-content img').forEach((img) => {
        let ctrl = document.createElement("div");
        if (img.classList.contains('hu60_face') || img.classList.contains('avatar')) {
            ctrl = img;
        } else {
            ctrl.innerText = '【放弃治疗颈椎病】';
        }
        ctrl.onclick = (e) => {
            e.preventDefault();
            const str = '?imageMogr2/rotate/';
            if (img.src.includes(str)) {
                const src = img.src.split(str);
                modifySRC(src[0] + str + (parseInt(src[1]) - 90) % 360)
            } else {
                fetch(img.src).then((res) => {
                    modifySRC(res.url + str + '-90')
                })
            }
            function modifySRC(src) {
                img.src = src;
                img.parentElement.href = img.src;
                img.parentElement.target = '_blank';
            }
        }
        img.parentNode.insertBefore(ctrl, null);
    })
}
/** 旋转图片功能  服务端实现版  结束 **/
</script>

装好插件来试试吧:(下图来自本站帖子:饿了么美团平台是真6啊,把骑手都变成个体工商户了)

image.png

版本3 采用canvas前端重绘旋转图片,使用canvas的尺寸自适应dom的渲染。

既能自适应宽度 还无需再次网络加载 缺点是暂未实现

 // TODO 版本3 {勉强}

红米Note4超高配版(银色)

回复列表(15)
添加新回复
回复需要登录