上传头都是比较复杂的一件事,最近帮朋友找了一款插件给大家分享一下。
ps:这个可以根据你的设计稿自由发挥 可以写成各种样式,不会再有固定插件的样式;
演示地址:https://durenlong.gitee.io/uploading
码云地址:https://gitee.com/durenlong/uploading
ps:关键标签只有四个只要四个对应就ok,然后你就可以随意做出你想要的样子
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #upload_D{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; } #upload_D > .upload_frame{ width: 666px; height: 634px; background: #FFFFFF; border-radius: 10px; position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; overflow: hidden; } #upload_D > .upload_frame > .upload_title{ padding: 28px 46px 28px 46px; border-bottom: 1px solid #e7e7e7; overflow: hidden; } #upload_D > .upload_frame > .upload_title >.upload_title_left{ float: left; line-height: 24px; font-size: 18px; } #upload_D > .upload_frame > .upload_title >.upload_title_right{ float: right; cursor: pointer; } #upload_D > .upload_frame > .upload_fileBtn{ padding: 24px 46px; line-height: 34px; font-size: 16px; } #upload_D > .upload_frame > .upload_fileBtn >input{ display: none; } #upload_D > .upload_frame > .upload_fileBtn >label{ display: inline-block; width: 88px; height: 34px; text-align: center; border-radius: 5px; background: #ff5757; margin-left: 22px; color: #FFFFFF; } #upload_D > .upload_frame > .upload_content{ padding: 0 46px; } #upload_D > .upload_frame > .upload_content >#clipArea{ width: 388px; height: 388px; float: left; margin-left: 20px; } #upload_D > .upload_frame > .upload_content .upload_content_right{ float: right; width: 120px; margin-right: 20px; text-align: center; } #upload_D > .upload_frame > .upload_content .upload_content_right .upload_view{ width: 120px; height: 120px; border-radius: 50%; } #upload_D > .upload_frame > .upload_content .upload_content_right #clipBtn{ width: 90px; height: 34px; border: none; outline: none; border-radius: 5px; background: #FF5757; color: #FFFFFF; margin-top: 196px; } #upload_D > .upload_frame > .upload_content .upload_content_right label{ display: block; margin-top: 14px; font-size: 16px; color: #666666; } #view{ width: 60px; height: 60px; border-radius: 50%; } </style> </head> <body > <p class="upload_view" id="view"></p> <button class="open">修改头像</button> <div id="upload_D"> <div class="upload_frame"> <div class="upload_title"> <span class="upload_title_left">请选择图片</span> <span class="upload_title_right"><img src="img/x.jpg"></span> </div> <div class="upload_fileBtn"> 图片上传 <input type="file" id="file"/> <label for="file">选择图片</label> </div> <div class="upload_content"> <div id="clipArea"></div> <div class="upload_content_right"> <p class="upload_view"></p> <button id="clipBtn">保存修改</button> <label for="file">重新选图片</label> </div> </div> </div> </div> <script src="https://www.jq22.com/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/iScroll/5.2.0/iscroll-zoom.min.js"></script> <script src="https://cdn.bootcss.com/hammer.js/2.0.8/hammer.js"></script> <script src="js/lrz.all.bundle.js"></script> <script src="js/jquery.photoClip.min.js"></script> <script> $(function(){ //document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); var clipArea = new bjj.PhotoClip("#clipArea", { size: [300, 300],// 截取框的宽和高组成的数组。默认值为[260,260] outputSize: [300, 300], // 输出图像的宽和高组成的数组。默认值为[0,0],表示输出图像原始大小 //outputType: "jpg", // 指定输出图片的类型,可选 "jpg" 和 "png" 两种种类型,默认为 "jpg" file: "#file", // 上传图片的<input type="file">控件的选择器或者DOM对象 view: ".upload_view", // 显示截取后图像的容器的选择器或者DOM对象 ok: "#clipBtn", // 确认截图按钮的选择器或者DOM对象 loadStart: function() { // 开始加载的回调函数。this指向 fileReader 对象,并将正在加载的 file 对象作为参数传入 $('.cover-wrap').fadeIn(); console.log("照片读取中"); }, loadComplete: function() { // 加载完成的回调函数。this指向图片对象,并将图片地址作为参数传入 console.log("照片读取完成"); }, //loadError: function(event) {}, // 加载失败的回调函数。this指向 fileReader 对象,并将错误事件的 event 对象作为参数传入 clipFinish: function(dataURL) { // 裁剪完成的回调函数。this指向图片对象,会将裁剪出的图像数据DataURL作为参数传入 console.log(dataURL); } }); $(".upload_title_right").click(function(){ $("#upload_D").fadeOut(); }); $(".open").click(function(){ $("#upload_D").fadeIn(); }); }) </script> </body> </html>
—-想了解更多的jQuery特效教程关注<计算机技术网(www.ctvol.com)!!>
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/101983.html