easyui portal可拖拽

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta name="keywords" content="jquery,ui,easy,easyui,web">
	<meta name="description" content="easyui help you build your web page easily!">
	<title>Saving Portal State - jQuery EasyUI</title>
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
	<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/portal.css">
	<style type="text/css">
		.title{
			font-size:16px;
			font-weight:bold;
			padding:20px 10px;
			background:#eee;
			overflow:hidden;
			border-bottom:1px solid #ccc;
		}
	</style>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
	<script type="text/javascript" src="jquery.easyui.min.js"></script>
	<script type="text/javascript" src="jquery.portal.js"></script>
	<script type="text/javascript">
		var panels = [
			{id:'p1',title:'Tutorials',height:200,collapsible:true,href:'p1.html'},
			{id:'p2',title:'Clock',href:'p2.html'},
			{id:'p3',title:'PropertyGrid',height:200,collapsible:true,closable:true,href:'p3.html'},
			{id:'p4',title:'DataGrid',height:200,closable:true,href:'p4.html'},
			{id:'p5',title:'Searching',href:'p5.html'},
			{id:'p6',title:'Graph',href:'p6.html'}
		];
		function getCookie(name){
			var cookies = document.cookie.split(';');
			if (!cookies.length) return '';
			for(var i=0; i<cookies.length; i++){
				var pair = cookies[i].split('=');
				if ($.trim(pair[0]) == name){
					return $.trim(pair[1]);
				}
			}
			return '';
		}
		function getPanelOptions(id){
			for(var i=0; i<panels.length; i++){
				if (panels[i].id == id){
					return panels[i];
				}
			}
			return undefined;
		}
		function getPortalState(){
			var aa = [];
			for(var columnIndex=0; columnIndex<3; columnIndex++){
				var cc = [];
				var panels = $('#pp').portal('getPanels', columnIndex);
				for(var i=0; i<panels.length; i++){
					cc.push(panels[i].attr('id'));
				}
				aa.push(cc.join(','));
			}
			return aa.join(':');
		}
		function addPanels(portalState){
			var columns = portalState.split(':');
			for(var columnIndex=0; columnIndex<columns.length; columnIndex++){
				var cc = columns[columnIndex].split(',');
				for(var j=0; j<cc.length; j++){
					var options = getPanelOptions(cc[j]);
					if (options){
						var p = $('<div/>').attr('id',options.id).appendTo('body');
						p.panel(options);
						$('#pp').portal('add',{
							panel:p,
							columnIndex:columnIndex
						});
					}
				}
			}
			
		}
		
		$(function(){
			$('#pp').portal({
				fit:true,
				border:false,
				onStateChange:function(){
					var state = getPortalState();
					var date = new Date();
					date.setTime(date.getTime() + 24*3600*1000);
					document.cookie = 'portal-state='+state+';expires='+date.toGMTString();
					
				}
			});
			var state = getCookie('portal-state');
			if (!state){
				state = 'p1,p2:p3,p4:p5,p6';	// the default portal state
			}
			addPanels(state);
			$('#pp').portal('resize');
		});
	</script>
</head>
<body class="easyui-layout">
	<div region="north" class="title" border="false">
		jQuery EasyUI Portal - Saving Portal State
	</div>
	<div region="center" border="false">
		<div id="pp" style="position:relative">
			<div style="width:30%;">
			</div>
			<div style="width:40%;">
			</div>
			<div style="width:30%;">
			</div>
		</div>
	</div>
</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值