添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
温暖的键盘  ·  关于 ...·  3 周前    · 
大方的泡面  ·  My 3D objects are not ...·  2 周前    · 
鬼畜的钢笔  ·  Multi-touch Canvas ...·  2 周前    · 
才高八斗的路灯  ·  实务 | ...·  1 周前    · 
果断的针织衫  ·  唐金陵-深圳理工大学·  2 月前    · 
听话的伤痕  ·  PHP ...·  2 月前    · 
  1. 1. 插件介绍
    1. 1.1. 使用方法
    2. 1.2. 插件封装方法
  2. 2. 图片裁剪原理
    1. 2.1. 使用HTML5 Canvas实现裁剪过程
    2. 2.2. canvas1
    3. 2.3. canvas2
    4. 2.4. 获取裁剪后图片
  3. 3. 鼠标或者触屏事件处理
  4. 4. 结束语

需要对图片进行裁剪时,可使用该jQuery插件。本文介绍实现方法。

代码放在github上,有兴趣的小伙伴可以下载看
picture-cut

最终效果图如下 点击查看页面
image

  • html
    1
    2
    3
    4
    5
    <img class="img-to-cut" src="img/1.png" />
    <img class="img-to-cut" src="img/2.png" />
    <img class="img-to-cut" src="img/3.png" />
    <!--需加上一个包裹的外壳-->
    <section id="bsphotocut-con"></section>
  • js
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //初始化能进行裁剪的图片:此处使用class='img-to-cut'
    $(".img-to-cut").click(function() {
    $(this).bsPhotoCut({
    "section": "#bsphotocut-con", //外框
    "ratio": "0", //裁剪框宽度和高度比例n:m, 为0则不限比例
    "success": function(src, obj) { //src为返回图片src, obj为调用此插件的DOM对象this
    var _img = $("<img src='" + src + "' />");
    $("body").append(_img);
    }
    });
    });

    插件封装方法

  • 使用jQuery拓展属性$.fn.xxx来进行封装
  • 这里有超详细教程 《jQuery插件开发精品教程,让你的jQuery提升一个台阶》
  • 本插件的封装不是特别完美,因为涉及事件绑定,当时还没想到很好的办法,欢迎小伙伴们提意见
  • 图片裁剪原理


    使用HTML5 Canvas实现裁剪过程