【发布时间】:2014-01-11 10:48:37
【问题描述】:
我对 jQuery 没有太多经验。
我有 4 个li 元素和一个可拖动的块。当我从绿色拖到蓝色时,首先我需要我的拖动块站在蓝色后面,并且不超出容器的边界,这意味着我的可拖动元素必须始终卡入容器中。
当我的可拖动元素站在蓝色后面时,背景颜色必须从棕色变为红色。
有人可以帮我吗?因为我真的不知道该怎么做。我此刻所拥有的就是:JSFiddle
HTML
<div id="container" class="ui-widget-header">
<div id="draggable" class="ui-widget-content"></div>
<ul id="menu">
<li id="menuElement1"></li>
<li id="menuElement2"></li>
<li id="menuElement3"></li>
<li id="menuElement4"></li>
</ul>
</div>
CSS
body {
background-color: brown;
}
#container {
position: relative;
}
#menu,
#draggable {
position: absolute;
top: 0;
left: 0;
}
#draggable {
width: 100px;
height: 150px;
}
#menu {
margin-left: -40px;
}
ul li {
display: block;
float: left;
padding: 50px;
}
#menuElement1 {
background-color: green;
}
#menuElement2 {
background-color: blue;
}
#menuElement3 {
background-color: black;
}
#menuElement4 {
background-color: red;
}
#container {
height: 150px;
width: 100%;
background-color: gray;
jQuery
$(function() {
$( "#draggable" ).draggable({ snap: ".ui-widget-header" });
});
【问题讨论】:
标签: javascript jquery html css jquery-ui