博主信息
博文 33
粉丝 0
评论 0
访问量 26213
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
jquery的dom操作实战 2018年9月18日
马聪 15558002279的博客
原创
858人浏览过

实例

<!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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学