代码拉取完成,页面将自动刷新
一款用于前端图片调整的jquery插件
在前端实践中,常常会出会图片的尺寸和设计尺寸不匹配的情况,导致页面差位,或是图片很难看。传统的解决方案要么损失的图片的展示效果,要么使用背景
图片的方式用css3定位。
这里提的供了另一个选择,希望可以帮你解决一些问题
插件基于jquery开发,实现思路为:
获取目标图片的尺寸,创建等大小的canvas,将原图 伸缩 或 裁切 到目标大小,并重新定位,然后将canvas重新绘到img中。
纯前端js操作,无需后台支持
原图的src会被base64格式的数据覆盖
原图的src保留在 original_src 属性中
<script src="js/xximg.js"></script>
class="... xximg"
$(function () {
$('.xximg').xximg();
})
自定义标签属性
插件识别的自定义标签属性以_xx_
开头的属性
可用的属性如下:
on
是自动响应,其它都没自动响应resize事件基本img标签如下:
<img src="img/1.jpg" _xx_width="200" _xx_height="200" _xx_mod="elastic">
注:原图将伸缩至合适大小,最终获取一张200*200的图片
<img src="img/2.jpg" _xx_width="200" _xx_height="200" _xx_mod="cutting" xx_pos='0'>
注:原图将被裁切至合适大小,裁切位置为长边的开始位置,最终获取一张200*200的图片
这里说明的是,如果原图为竖图,xx_pos=0即为从上往下裁切。如果原图为横图,xx_pos=0即为从左往右裁切
<img src="img/2.jpg" style="width: 100%;" _xx_height="200" _xx_mod="cutting" xx_pos='0.5'>
注:这里没有指定_xx_width,则xximg会计算img本身宽作为目标宽度
js调用参数
基本用法如下即可:
$('.xximg').xximg();
初始时可设置参数如下:
例:
$('.xximg').xximg({backgroundColor: 'rgba(255, 255, 255, 0) '});
设置透明背景
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。