全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery实现拖动剪裁图片作为头像

图片上传是许多网站的一个常用的功能,有时需要对上传的图片做初步的选择裁剪,比如上传头像。下面就是一个使用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 


相关文章: 建站主机选虚拟主机还是云服务器更好?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  高端建站三要素:定制模板、企业官网与响应式设计优化  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Java解压缩zip - 解压缩多个文件或文件夹实例  网站制作公司,橙子建站是合法的吗?  如何快速搭建高效可靠的建站解决方案?  建站主机选购指南:核心配置与性价比推荐解析  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何快速查询域名建站关键信息?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  宝塔新建站点为何无法访问?如何排查?  微课制作网站有哪些,微课网怎么进?  Swift开发中switch语句值绑定模式  如何在万网ECS上快速搭建专属网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站主机数据库如何配置才能提升网站性能?  常州企业建站如何选择最佳模板?  已有域名和空间如何快速搭建网站?  制作表格网站有哪些,线上表格怎么弄?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作知乎推荐,想做自己的网站用什么工具比较好?  宝塔新建站点报错如何解决?  如何用IIS7快速搭建并优化网站站点?  网站制作软件有哪些,制图软件有哪些?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在服务器上三步完成建站并提升流量?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何做网站制作流程,*游戏网站怎么搭建?  如何通过云梦建站系统实现SEO快速优化?  网站制作新手教程,新手建设一个网站需要注意些什么?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站之家VIP精选网站模板与SEO优化教程整合指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  详解jQuery中基本的动画方法  网站按钮制作软件,如何实现网页中按钮的自动点击?  小型网站制作HTML,*游戏网站怎么搭建?  如何在阿里云部署织梦网站?  建站主机是否等同于虚拟主机?  高端云建站费用究竟需要多少预算?  制作农业网站的软件,比较好的农业网站推荐一下?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何在万网主机上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。