cropbox

今天给大家分享一款基于jQuery头像裁剪插件cropbox,这是一款简单实用的jQuery头像在线裁剪插件。该插件适用于适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

  <div class="container">
        <div class="imageBox">
            <div class="thumbBox">
            </div>
            <div class="spinner" style="display: none">
                Loading...</div>
        </div>
        <div class="action">
            <input type="file" id="file" style="float: left; width: 250px">
            <input type="button" id="btnCrop" value="Crop" style="float: right">
            <input type="button" id="btnZoomIn" value="+" style="float: right">
            <input type="button" id="btnZoomOut" value="-" style="float: right">
        </div>
        <div class="cropped">
        </div>
    </div>

css代码:

   .container
        {
            position: absolute;
            top: 5%;
            left: 36%;
            right: 0;
            bottom: 0;
        }
        .action
        {
            width: 400px;
            height: 30px;
            margin: 10px 0;
        }
        .cropped > img
        {
            margin-right: 10px;
        }

javascript代码:

$(window).load(function () {
            var options =
        {
            thumbBox: ‘.thumbBox‘,
            spinner: ‘.spinner‘,
            imgSrc: ‘images/avatar.png‘
        }
            var cropper = $(‘.imageBox‘).cropbox(options);
            $(‘#file‘).on(‘change‘, function () {
                var reader = new FileReader();
                reader.onload = function (e) {
                    options.imgSrc = e.target.result;
                    cropper = $(‘.imageBox‘).cropbox(options);
                }
                reader.readAsDataURL(this.files[0]);
                this.files = [];
            })
            $(‘#btnCrop‘).on(‘click‘, function () {
                var img = cropper.getDataURL();
                $(‘.cropped‘).append(‘<img src="‘ + img + ‘">‘);
            })
            $(‘#btnZoomIn‘).on(‘click‘, function () {
                cropper.zoomIn();
            })
            $(‘#btnZoomOut‘).on(‘click‘, function () {
                cropper.zoomOut();
            })
        });
时间: 2024-10-03 22:54:45

cropbox的相关文章

[译]怎样在Vue.js中使用jquery插件

原文:http://gambardella.info/2016/09/05/guide-how-to-use-vue-js-with-jquery-plugins 使用Vue真的太棒了,但是也有可能使你头疼,当你试图使它与jquery插件混用的时候. 问题的原因是jquery与Vue是完全不同的东西,Vue是通过组件与数据绑定来进行渲染的,jquery则主要是用来做简单的单击处理和强大的操纵DOM的能力. 我试图寻找一些东西来帮助自己解决这个问题,但是我发现一些组件所做的工作不是很让我满意,所以

音乐平台项目的几个问题总结(头像裁剪以及跨页面播放音乐)

关于头像裁剪 1.上传图片的裁剪,并没有采用后端裁剪,而采用前端裁剪,基于cropbox进行了修改 编码使用一个隐藏的input框存放 存放到数据库 2.本来想在后端解析base64编码重新生成文件,后来发现并没有必要,如果图片不是很大直接保存字符串到数据库就行了,这样还可以少一些http请求,不过缺点是Ie6不支持date:url的解析 3.图片变成base64编码之后,保存在数据库的字符长度高达16W 个字符,后来想办法改成jpeg+中等保存之后,长度变成3W,可以接受 下面从代码说起 界面

前端插件——头像截图上传插件的使用(带后台)

效果图:实现上传头像,右边是预览,有三个大小,可以对头像进行裁剪 HTML: toParentData 和 img 返回的是图片裁剪后的base64编码.其中toParentData用于业务需求,可以忽略. <!DOCTYPE html> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <c:set va

图像裁剪插件

最近写了个,图像裁剪的插件,在这里稍微总结一下: 前端代码(样式可以自己调): <div id="fileView" class="fileView"> <div class="imageBox hidden"> <div class="thumbBox"></div> <div class="spinner" style="display:

调用jquery.Jcrop.min.js 切割图片 实例

需求是:上传一个图片,然后将上传的这个图片进行切割........ 首先是jsp页面.页面需要引入js  <script src="${fileUrlPrx}/scripts/wap/jquery.min.js"></script>  <script src="${fileUrlPrx}/scripts/wap/jquery.Jcrop.min.js"></script> 注意几个隐藏域,这些是选中区域的点坐标,与长宽

jq自定义裁剪,代码超级简单,易修改

1.自定义宽高效果 1.html 代码  index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="./jquery-1.12.4.min.js"></script> </head>

pdf reference 格式详细说明

1. PDF概要 1.1. 图像模型 PDF能以平台无关.高效率的方式描叙复杂的文字.图形.排版. PDF 用图像模型来实现设备无关.图像模型允许应用程序以抽象对象描叙文字.图像.图标,而不是通过具体的像素点.把描述抽象对象的语言称作"页描述语言".PDF文档中存储都是以"页描述语言"表示的各种抽象对象. 要把PDF文档输出到具体设备上,产生具体像素点,需要有个翻译软件,把抽象对象渲染到具体输出设备上,称这个"翻译软件"为"规则扫描&q

处理PDF文档

用于处理PDF的模块是PyPDF2(区分大小写),使用pip安装. c:\python\Scripts>pip3.6 install PyPDF2 Collecting PyPDF2   Downloading PyPDF2-1.26.0.tar.gz (77kB)     100% |████████████████████████████████| 81kB 69kB/s Installing collected packages: PyPDF2   Running setup.py ins

使用imgareaselect 辅助后台进行图片裁剪

由于项目其中用到图片裁剪,本来能够不用到后台进行裁剪的,可是要兼容万恶的IE浏览器,所以不得不使用后台进行裁剪. 这次使用到imgareaselect?插件获取须要裁剪区域的坐标.再由后台进行裁剪操作. 先上个效果图再说 可是这里有一个坑就是上传的图片过大,可能会造成裁剪的区域跟插件中显示的不一样,所以得如今后台对云图片进行压缩在裁剪 /** * 等比例压缩算法: * 算法思想:依据压缩基数和压缩比来压缩原图,生产一张图片效果最接近原图的缩略图 * @param srcURL 原图地址 * @p