图片上传是许多网站的一个常用的功能,有时需要对上传的图片做初步的选择裁剪,比如上传头像。下面就是一个使用HTML5+jQuery实现的图片上传裁剪特效,可以对选择要上传的图片做缩小、放大、拖动和裁剪,由何问起调试改进,有需要的朋友可以参考一下。在文后附有源码下载。

效果图:
需要引用的css文件为style.css,需要引用的js文件为jquery文件,可以到http://hovertree.com/h/bjaf/ati6k7yk.htm选择合适的版本下载,还需引用cropbox.js文件,这些文件在源码里面都有。
代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery拖动剪裁图片作为头像代码 - 何问起</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
<div class="hovertreecontainer">
<div class="imageBox">
<div class="thumbBox"></div>
<div class="spinner" style="display: none">Loading...</div>
</div>
<div class="action">
<div class="new-contentarea tc">
<a href="javascript:void(0)" class="upload-img">
<label for="upload-file">上传图像</label>
</a>
<input type="file" class="" name="upload-file" id="upload-file" />
</div>
<input type="button" id="btnCrop" class="Btnsty_peyton" value="裁切">
<input type="button" id="btnZoomIn" class="Btnsty_peyton" value="+" >
<input type="button" id="btnZoomOut" class="Btnsty_peyton" value="-" >
</div>
<div class="cropped"></div>
</div>
<script src="http://down.hovertree.com/jquery/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/cropbox.js"></script>
<script type="text/javascript">
$(window).load(function() {
var options =
{
thumbBox: '.thumbBox',
spinner: '.spinner',
imgSrc: 'img/rgevo2ea.jpg'
}
var cropper = $('.imageBox').cropbox(options);
$('#upload-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').html('');
$('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:64px;margin-top:4px;border-radius:64px;box-shadow:0px 0px 12px #7E7E7E;" ><p>64px*64px</p>');
$('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:128px;margin-top:4px;border-radius:128px;box-shadow:0px 0px 12px #7E7E7E;"><p>128px*128px</p>');
$('.cropped').append('<img src="'+img+'" align="absmiddle" style="width:180px;margin-top:4px;border-radius:180px;box-shadow:0px 0px 12px #7E7E7E;"><p>180px*180px</p>');
})
$('#btnZoomIn').on('click', function(){
cropper.zoomIn();
})
$('#btnZoomOut').on('click', function(){
cropper.zoomOut();
})
});
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
<p>来源:<a href="http://hovertree.com/" target="_blank">何问起</a> <a href="http://hovertree.com/h/bjaf/7x8ev3fh.htm" target="_blank">说明</a></p>
</div>
</body>
</html>
源码下载:
http://wd.:81//201612/yuanma/hovertreejqimg8_jb51.rar
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery
# 拖动
# 图片剪裁
# jquery实现拖动效果
# jQuery动态添加可拖动元素完整实例(附demo源码下载)
# 使用jQuery的easydrag插件实现可拖动的DIV弹出框
# jQuery实现简单的DIV拖动效果
# jQuery实现div随意拖动的实例代码(通用代码)
# jQuery实现移动端滑块拖动选择数字效果
# jQuery实现分隔条左右拖动功能
# jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
# jquery实现鼠标拖动图片效果示例代码
# jquery 图片缩放拖动的简单实例
# jQuery拖动图片删除示例
# 上传
# 源码下载
# 图片上传
# 都有
# 不支持
# 要对
# 以对
# 还需
# 搜狗
# 时需
# 傲游
# 世界之窗
# link
# title
# rel
# UA
# edge
# stylesheet
# scale
相关文章:
定制建站如何定义?其核心优势是什么?
javascript中对象的定义、使用以及对象和原型链操作小结
建站之星如何快速更换网站模板?
黑客如何通过漏洞一步步攻陷网站服务器?
如何用PHP快速搭建CMS系统?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星如何快速生成多端适配网站?
网站微信制作软件,如何制作微信链接?
如何在阿里云域名上完成建站全流程?
建站之星代理商如何保障技术支持与售后服务?
活动邀请函制作网站有哪些,活动邀请函文案?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
模具网站制作流程,如何找模具客户?
建站主机选购指南:核心配置优化与品牌推荐方案
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在七牛云存储上搭建网站并设置自定义域名?
如何在新浪SAE免费搭建个人博客?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何获取上海专业网站定制建站电话?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
c# 在高并发场景下,委托和接口调用的性能对比
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站主机选虚拟主机还是云服务器更好?
如何快速生成专业多端适配建站电话?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何配置WinSCP新建站点的密钥验证步骤?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
济南网站制作的价格,历城一职专官方网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何打造高效商业网站?建站目的决定转化率
如何彻底删除建站之星生成的Banner?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
无锡营销型网站制作公司,无锡网选车牌流程?
相册网站制作软件,图片上的网址怎么复制?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
制作网页的网站有哪些,电脑上怎么做网页?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
大型企业网站制作流程,做网站需要注册公司吗?
如何获取免费开源的自助建站系统源码?
高端建站三要素:定制模板、企业官网与响应式设计优化
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
手机网站制作与建设方案,手机网站如何建设?
网页设计与网站制作内容,怎样注册网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。