1 Star 0 Fork 7

蔡鹏程 / 单IMG元素的图像拉伸效果

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

单IMG元素的图像拉伸效果

介绍

无需任何其他元素辅助,直接一个孤零零的 <img> 标签就可以实现图像的拉伸效果。

优点是不受布局限制,适用场景更广泛,在富文本编辑器中由于只有一个 IMG 元素,因此,无需额外的开发成本,就能保留默认的图片编辑能力。

体验地址:https://zhangxinxu.gitee.io/only-img-resize/

使用说明

示意

<script type="module">
    import onlyImgResize from './src/onlyImgResize.js';

    onlyImgResize({
        // 参数在这里
    });
</script>

语法和参数

语法如下:

onlyImgResize(options);

options 为可选参数,包括:

selector
字符串值。默认值是 '.resizable, [resizable]',表示识别为可拉伸图片的选择器。
maxWidth
数值或布尔值。默认是 true,表示有最大宽度限制,最大宽度值是第一个非内联祖先元素的宽度。支持设置为数值,指定最大宽度值。
whenDisabled
函数值,如果返回 true,表示禁用图像的拉伸,如果是 false,则拉伸执行。默认值是:
function () {
    return window.imgResizable === false || document.imgResizable === false;
}
表示,如果 window.imgResizable 或者 document.imgResizable 的值是 false,则禁用拉伸。
onFinish
函数值,默认是空函数,拖拽结束的时候触发。

其他

此功能从实际项目中剥离,剥离过程可能会有实现上的疏漏,欢迎反馈。

点击图片之后,外面出现的一圈拖拽轮廓是使用 CSS border-image 属性实现的,若对此属性感兴趣,可以参见 《CSS新世界》 对应章节。

更多信息可参见:“我用单img元素实现了JS图像拉伸效果

MIT License Copyright (c) 2022 张鑫旭 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

无需任何其他元素辅助,直接一个孤零零的<img>标签就可以实现图像的拉伸效果。 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/cp982587251/only-img-resize.git
git@gitee.com:cp982587251/only-img-resize.git
cp982587251
only-img-resize
单IMG元素的图像拉伸效果
master

搜索帮助