急!淘宝店做全屏海报必须要要订购CSS功能吗?

html-css014

急!淘宝店做全屏海报必须要要订购CSS功能吗?,第1张

不用CSS功能,直接调用那个绝对定位的class即可

footer-more-trigger

可以参考

<div style="height:590px">

    <div class="footer-more-trigger" style="padding:0pxleft:50%top:autoborder:none" data-title="本代码由42资源网

www.42zy.com

自动生成">

        <div class="footer-more-trigger" style="padding:0pxleft:-962pxtop:autoborder:none" data-title="本代码由42资源网

www.42zy.com

自动生成">

            <a href="链接地址" target="_blank">

                <img src="图片地址" width="1920" height="600" border="0" />

            </a>

        </div>

    </div>

</div>

poster。

poster属性规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。如果未设置该属性,则使用视频的第一帧来代替。

值为可以是:"loop"。空。或者什么都不写poster:一个海报帧的URL,用于在用户播放或者跳帧之前展示。height:视频展示区域的高度,单位是CSS像素。

另外, img 标签和 js 中的image 都建议增加 crossorigin = "anonymous" 属性

**注意: **有部分网友评论img.setAttribute('crossOrigin', 'anonymous') 必须是写 在你赋值 img.src 之前,所以楼主写法有误 可以看看这个链接 去看看, https://stackoverflow.com/questions/20424279/canvas-todataurl-securityerror/27260385#27260385

效果图如下:

模糊在线demo

解决方案:

1.首先一样,获取 Canvas 对象:

2.获取像素比,将 Canvas 宽高进行放大,放大比例为:devicePixelRatio / webkitBackingStorePixelRatio , 我们写了一个兼容的方法。

3.按实际渲染倍率来缩放canvas。

注意基础知识点:

要设置canvas的画布大小,使用的是 canvas.width 和 canvas.height;

要设置画布的实际渲染大小,使用的 style 属性或CSS设置的 width 和height,只是简单的对画布进行缩放。

4.绘制

效果图如下

优化后不模糊的在线demo

参考链接:

一个关于image访问图片跨域的问题,https://www.jianshu.com/p/8fa0fb53c183

解决 canvas 将图片转为base64报错: Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported, https://www.jianshu.com/p/6fe06667b748

解决 canvas 在高清屏中绘制模糊的问题, https://www.html.cn/archives/9297