jQuery实现的跨容器无缝拖动效果代码
本文实例讲述了jQuery实现的跨容器无缝拖动效果。分享给大家供大家参考,具体如下:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>NewWebProject</title>
<linktype="text/css"href="jquery-ui.css"rel="stylesheet"/>
<styletype="text/css">
.EZ_SITE{width:990px;position:relative;margin:0pxauto;top:30px;}
.EZ_SITE_HEADER{width:990px;position:absolute;height:80px;border:1pxsolidred;}
.ez_site_border{position:absolute;width:100%;height:100%;background-color:#000;}
.ez_site_background{position:absolute;width:100%;height:100%;background-color:#fff;margin:0px;}
.EZ_SITE_PAGE{width:990px;height:500px;position:absolute;top:82px;border:1pxsolidblue;}
.ez_page_content{width:100%;height:100%;position:absolute;}
.EZ_SITE_FOOTER{width:990px;position:absolute;height:80px;top:580px;border:1pxsolidgreen;}
#dragMe{
position:absolute;
top:100px;
left:100px;
width:100px;
height:50px;
border:1pxsolidgreen;
line-height:50px;
cursor:move;
text-align:center;
z-index:999;
background:#008800;
}
.box{
position:absolute;
top:100px;
left:300px;
width:300px;
height:200px;
border:1pxsolidblue;
line-height:200px;
cursor:move;
text-align:center;
z-index:990;
background:#ddd;
}
</style>
<scripttype="text/javascript"src="jquery-1.7.1.min.js"></script>
<scripttype="text/javascript"src="jquery-ui.js"></script>
<scripttype="text/javascript">
$(function(){
varobj={
drop:function(e,ui){
varhandle=ui.helper,
_left=handle.offset().left,
_top=handle.offset().top,
cleft=$(this).offset().left,
ctop=$(this).offset().top;
handle.appendTo($(this)).css({
left:_left-cleft,
top:_top-ctop
});
}
};
$("#addBox").click(function(){
var$box=$('<divclass="box">box</div>');
$box.appendTo($("#EZ_SITE_PAGE")).draggable().droppable(obj);
})
$("#dragMe,#box").draggable({
containment:"#EZ_SITE"
});
$(".ez_page_content,#box").droppable(obj);
})
</script>
</head>
<body>
<divid="EZ_SITE"class="EZ_SITE">
<divid="EZ_SITE_HEADER"class="EZ_SITE_HEADER">
<divclass="ez_site_border">
<divclass="ez_site_background"></div>
</div>
<divclass="ez_page_content">
<divstyle="position:absolute;top:20px;left:30px;">这是一个网站标题</div>
<divstyle="position:absolute;top:20px;left:300px;"class="mk-element-navigation">
<ahref="javascript:;"id="index">主页</a>
<ahref="javascript:;"id="product">产品</a>
</div>
</div>
</div>
<divid="EZ_SITE_PAGE"class="EZ_SITE_PAGE">
<inputtype="button"value="添加容器"id="addBox"/>
<divclass="ez_site_border"style="height:500px;">
<divclass="ez_site_background"></div>
</div>
<divid="index"class="ez_page_content"style="opacity:1;"current="true">
<divstyle="position:absolute;top:20px;left:30px;font-weight:bold;">这是一个主页面</div>
<divid="dragMe">dragMe</div>
</div>
</div>
<divid="EZ_SITE_FOOTER"class="EZ_SITE_FOOTER">
<divclass="ez_site_border">
<divclass="ez_site_background"></div>
</div>
<divclass="ez_page_content">
<divstyle="position:absolute;top:20px;left:30px;">这里是页脚</div>
</div>
</div>
</div>
</body>
</html>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。