(难度:18%)可拖动的照片管理系统

</pre><pre code_snippet_id="373047" snippet_file_name="blog_20140602_1_6893224" name="code" class="html"><!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Sortable - Portlets</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <script src="./index.js"></script>
  <link rel="stylesheet" type="text/css" href="./index.css">
</script>
<body>
	<div class="drag_panel">
			<div class="box">
				<div class="title">aa</div>
				<img src="./1.jpg">
				<!-- <div class="content">aaaaaaaaaaaaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">bb</div>
				<img src="./1.jpg">
				<!-- <div class="content">bbbbbbbbbbbaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">cc</div>
				<img src="./1.jpg">
				<!-- <div class="content">cccccccccccaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">dd</div>
				<img src="./1.jpg">
				<!-- <div class="content">cccccccccccaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">ee</div>
				<img src="./1.jpg">
				<!-- <div class="content">cccccccccccaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">ff</div>
				<img src="./1.jpg">
				<!-- <div class="content">dddddddddddaaaaaaaaaaa</div> -->
			</div>
			<div class="box">
				<div class="title">gg</div>
				<img src="./1.jpg">
				<!-- <div class="content">eeeeeeeeeeeaaaaaaaaaaa</div> -->
			</div>
	</div>
	<div class="trash">
		<div class="title">回收站( 空 )</div>
		<div class="content"></div>
	</div>
</body>
</html>

js文件(index.js):

jQuery(function(){
	$(".drag_panel > .box").draggable({
		containment: "document",
		revert:'invalid',
		opacity:0.5
	});
	$(".drag_panel").droppable({
		accept:".trash > .content > .box",
		activeClass:"panel-active",
		drop:function(event,ui){
			$item=ui.draggable;
			if ($(".trash > .box").length==0){
				$(".trash > .title").text("回收站( 空 )");
			}
			$item.fadeOut(function(){
				$item
				.appendTo($(".drag_panel"))
				.fadeIn(250)
				.animate({
					top:'0px',
					left:'0px',
					opacity:'1'
				},250)
			})
		}
	})
	$(".trash").droppable({
		accept:".drag_panel > .box",
		activeClass: "trash-active",
		drop:function(event,ui){
			$(".trash > .title").text("回收站");
			$item=ui.draggable;
			$item.fadeOut(function(){			
				$item
				.appendTo($(".trash .content"))
				.fadeIn(250)
				.animate({
					top:'0px',
					left:'0px'
				},250)
			});
		}
	})
});

css文件:

body{
	width:90%;
}
.drag_panel{
	width:75%;
	float: left;
}
.drag_panel .box{
	text-align: center;
	float: left;
	margin:15px;
	width:65px;
	border:1px solid gray;
	cursor: move;
}
.drag_panel .title{
	overflow: hidden;
	background: black;
	color: white;
	padding: 3px;
}
.drag_panel  img{
	width: 60px;
}
.drag_panel .content{
	padding: 15px;
	word-wrap:break-word;
}
.trash{
	margin:15px;
	float:right;
	width:20%;
	border:1px solid gray;
	min-height: 100px;
}
.trash > .title{
	background: black;
	color: white;
	padding: 5px;
	font-size: 18px; 
}

.trash .content{
	
	word-wrap:break-word;
}
.trash .box{
	text-align: center;
	float: left;
	margin:5px;
	width:40px;
	border:1px solid gray;
	cursor: move;
}
.trash .box .title{
	overflow: hidden;
	background: black;
	color: white;
	padding: 5px;
	font-size: 12px; 
}
.trash .box img{
	width: 30px;
}
.trash-active{
	background: gray;
}
.panel-active{
	border: 1px solid black
}


运行效果如下:

(把图片拖到右边的回收站)

(把图片从回收站拖回来)


更多实际效果请参阅:在线演示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值