以下是实现的简单的demo,利用左侧菜单栏,点击菜单栏控制图片的显示,进而实现拖动自定义布局
一、引入相关文件
<link rel="stylesheet" type="text/css" href="../libs/jQueryUI/jquery-ui.css"/>
<script src="../libs/jQuery/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script>
<script src="../libs/jQueryUI/jquery-ui.js" type="text/javascript" charset="utf-8"></script>
二、HTML部分
<nav id="header">最佳Partner</nav>
<div id="container">
<ul class="leftCon">
<li data-id="tab1">模板1</li>
<li data-id="tab2">模板2</li>
<li data-id="tab3">模板3</li>
</ul>
<div class="rightCon">
<div>
<img src="../img/cool.jpg" >
</div>
<div>
<img src="../img/person.jpg" >
</div>
<div>
<img src="../img/nice.jpg" >
</div>
</div>
</div>
三、js部分
<script type="text/javascript">
$(".leftCon li").click(function(e){
const currentLi = $(e.target).data("id");
if(currentLi == 'tab1'){
$(".rightCon div").eq(0).css({
"display":"block"
})
$(".rightCon div").eq(0).draggable()
}else if(currentLi == 'tab2'){
$(".rightCon div").eq(1).css({
"display":"block"
})
$(".rightCon div").eq(1).draggable()
}else{
$(".rightCon div").draggable()
$(".rightCon div").eq(2).css({
"display":"block"
})
$(".rightCon div").eq(2).draggable()
}
})
</script>