博客列表 >jquery的dom操作实战 2018年9月18日

jquery的dom操作实战 2018年9月18日

马聪 15558002279的博客
马聪 15558002279的博客原创
2018年09月24日 13:38:38645浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="./jquery-3.3.1.min.js"></script>
    <title>在线相册管理</title>
    <style>
		.top{height: 200px;width:500px;border:1px solid lightgrey;}
		button{background-color:skyblue;}
		button:hover{background:orange}
		.bottom ul{height:400px;width:500px;border:1px dashed lightgrey;padding:0;overflow:auto}
		.bottom li{height:150px;width:100px;list-style-type:none;border:1px dashed lightblue;float:left;margin:16px 0 0 18px;text-align:center;}
		.bottom li img{height:90px;width:90px;margin:auto}
    </style>
</head>
<body>
    <div class = "top">
    	<h3>图片添加区域</h3>
    	<p>选择图片:<input type="file" class="imgurl" /></p>
    	<p>图片类型:
	    	<input type="radio" name="border" class = "border" value="0" checked="checked">直角 
	    	<input type="radio" name="border" class = "border" value="10%" >圆角 
	    	<input type="radio" name="border" class = "border" value="50%" >圆形
   		</p>
    	<p>
    		<select name="shadow" class = "is_shadow">
    		<option value=1>是否添加阴影</option>
    		<option value=1 selected="selected">添加</option>
    		<option value=0>不添加</option>
    		</select>
    	</p>
    	<p>
    		<button id="click">添加图片</button>
    	</p>
    </div><br>
    <div class ="bottom">
    	<ul>

    	</ul>
    </div>
	<script>
	$(function(){
		//禁用按钮
		$('#click').attr("disabled",true);
		//判断选择的是否为图片,正确则启用按钮 开始
		$('.imgurl').change(function(){
			$('.imgurl').val()
			let allow_img = ['img','png','gif']
			if(allow_img.indexOf($('.imgurl').val().substr(-3,3)) == 1){	
				$('#click').attr("disabled",false);
			}else{
				$('#click').attr("disabled",true);
				alert('请选择图片')
				$('.imgurl').val('')
			}
		});
		//判断选择的是否为图片,正确则启用按钮 结束
		$('#click').click(function(){
			let li = $('<li>')

			//创建图片元素 添加src路径和样式
			let border = $('.border:checked').val()
			let is_shadow = $('.is_shadow').val()
			if (is_shadow === '1') {
                    shadow = '3px 3px 3px #666';
                }
			let imgurl = './images/' + $('.imgurl').val().split('\\').pop();
			let img = $('<img>')
			img.css({
				'border-radius':border,
				'box-shadow':shadow,
			}).attr('src',imgurl)
			//创建三个按钮并追加到li中
			let button1 = $('<button>').text('前移')
			let button2 = $('<button>').text('后移')
			let button3 = $('<button>').text('删除')
			li.append(img,button1,button2,button3)
			//将整合好的li添加到ul中
			$('ul').append(li)
			//删除
			button3.click(function(){
				$(this).parent().remove()
			})
			//前移
			button1.click(function(){
				let now = $(this).parent()
				now.prev().before(now)
			})
			//后移
			button2.click(function(){
				let now = $(this).parent()
				now.next().after(now)
			})
		})
	})
	</script>

</body>
</html>

运行实例 »

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


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