博客列表 >实战:jQuery在线相册案例----2018年04月10日

实战:jQuery在线相册案例----2018年04月10日

失去过去的博客
失去过去的博客原创
2018年04月10日 15:32:30661浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<style type="text/css">
		*{margin: 0;padding: 0;}
		.box{
			height: auto;
			width: 370px;
			margin: 50px auto;
			border-radius:10pt ;
			background-color: lightgreen;
			box-shadow: 10px 10px 5px 3px #ECECEC;
		}			
		
		p{
			text-align: left;
			padding: 20px;	
			
		}
		#btn{
			border: none;
			width: 180px;
			height: 30px;
			color: white;
			background-color: cornflowerblue;
			display: block;
			margin: auto;
			border-radius: 5px;
		}
		#btn:hover{
			font-size: 1.05em;
			background-color: coral;
		}
		#add{
			overflow: hidden;
		}
		ul li{
			
				list-style-type: none;
				float: left;
				margin-left: 20px;
				margin-bottom: 10px;
				width: 150px;
				height: 200px;
				text-align: center;
			
		}
		ul li button{
			margin: 5px;
			border: none;
			background-color: chocolate;
			color: white;
			width: 40px;
			height: 23px;
			border-radius:20% ;
		}
		ul li button:hover{
			background-color: coral;
			font-size: 1.01em;
			cursor: pointer;
			
		}
	</style>
	<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
	<title>Document</title>
</head>
<body>
	<div class="box">
		<form action="" method="post">
			<p>图片 地址:<input type="text" name="address" id="address" value="" placeholder="请输入图片地址"/></p>
			<p>图片 类型:
				<label><input type="radio" name="borderradius" id="radius1" value="10%" />圆角</label>
				<label><input type="radio" name="borderradius" id="radius2" value="0" />方形</label>
				<label><input type="radio" name="borderradius" id="radius3" value="50%" />正圆</label>

			</p>
			<p>图片 阴影:<select name="shadow">
				<option value="0" selected="selected">否</option>
				<option value="1">是</option>
				
			</select></p>
			
			<p><input type="button" name="btn" id="btn" value="添加图片" /></p>
			
			
		</form>	
		<div id="add">
			<ul></ul>
		</div>
	</div>
</body>
<script type="text/javascript">
	$(function(){
		$('#btn').on('click',function(){
			
//	1.第一步	 	
			//判断图片是否为空
			if ($('#address').val().length==0) {
				alert('图片地址不能为空!!!')
				//获取焦点
				$('#address').focus()
				return false
			}
			//获取图片类型
			var pic_type = $(':radio:checked').val() 
			//获取图片阴影
					//定义一个变量
			var pic_shadow;
					if ($(':selected').val() == 1) {
						pic_shadow = '5px 5px 3px #ececec'
					} else{
						pic_shadow =  ''
					}
					
//	2.第二步	 创建元素并添加到DOM中
			//创建img图像
			var img = $('<img>')
			//添加属性
			.attr({'src':$('#address').val()})
			//添加样式
			.css({'width':'150px',
			'height':'150px',
			'border-radius':pic_type,
			'box-shadow':pic_shadow})
			//添加三个按钮
		 	var btn_left = $("<button>左移</button>") 
			var btn_right = $("<button>右移</button>") 
			var btn_delete = $("<button>删除</button>") 
			//创建li节点并传入参数,允许多个参数,
			var li = $('<li>').append(img,btn_left,btn_right,btn_delete)
			//元素添加到ul中
			li.appendTo($('ul:first'))

			
//第三步 添加功能
			//
			$(btn_delete).on('click',function(){
				//找到父级元素并移除
				$(this).parent().remove()
			})
			
			
				$(btn_left).on('click',function(){
					//找到父级元素-找到父级的前一个元素-前面插入自己的父级
				$(this).parent().prev().before($(this).parent())
			})
				
			$(btn_right).on('click',function(){
				//找到父级元素-找到父级的下一个元素-后面插入自己的父级
				$(this).parent().next().after($(this).parent())
			})
		
		})

		
	})
</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180410152914.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议