• 基于jQuery头像裁剪插件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;  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();
                })
            });

    via:http://www.w2bc.com/Article/26838

  • 相关阅读:
    Hadoop HDFS的Shell操作实例
    我来阿里的2年
    设计模式之迪米特原则(LoD)
    设计模式之接口隔离原则
    设计模式之依赖倒置原则
    设计模式之里氏替换原则(LSP)
    设计模式之单一职责原则(SRP)
    Android开发系列之性能优化
    Android开发系列之屏幕密度和单位转换
    Android开发系列之ListView
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4325827.html
Copyright © 2020-2023  润新知