zoukankan      html  css  js  c++  java
  • 头像上传插件

    上传头都是比较复杂的一件事,最近帮朋友找了一款插件给大家分享一下。

    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;
    				 100%;
    				height: 100%;
    				background: rgba(0,0,0,0.5);
    				display: none;
    			}
    			#upload_D > .upload_frame{
    				 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;
    				 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{
    				 388px;
    				height: 388px;
    				float: left;
    				margin-left: 20px;
    			}
    			#upload_D > .upload_frame > .upload_content .upload_content_right{
    				float: right;
    				 120px;
    				margin-right: 20px;
    				text-align: center;
    			}
    			#upload_D > .upload_frame > .upload_content .upload_content_right .upload_view{
    				 120px;
    				height: 120px;
    				border-radius: 50%;
    			}
    			#upload_D > .upload_frame > .upload_content .upload_content_right #clipBtn{
    				 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{
    				 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="http://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>
    

      

      

  • 相关阅读:
    图解+代码|常见限流算法以及限流在单机分布式场景下的思考
    Kafka处理请求的全流程分析
    Kafka索引设计的亮点
    从0到1搭建大数据平台之调度系统
    从0到1搭建大数据平台之计算存储系统
    如何设计数据中台
    Vertica的这些事<十>—— vertica中group by 和join 语句的优化
    Vertica的这些事<七>—— VSQL常用命令
    Vertia的这些事<一>—— 关于vertica的常用操作
    Vertica的这些事(十五)——Vertica报错TM
  • 原文地址:https://www.cnblogs.com/durenlong/p/7852331.html
Copyright © 2011-2022 走看看