嘿伙计们我正在使用拖放功能基本上从列表中删除和图像到一个下拉框,它会触发某种偶数。但是当我拖动我的图像然后放下它时,它只是重复在顶部,而不是在下拉框中向下。
(已编辑:jquery covercroll插件主页:http://slobodan.99k.org/plugins/coverscroll.html)
对于我的生活,我无法弄清楚为什么这样做。我正在使用我下载的外部脚本添加滑动图像效果,这是我的代码:
body {
font-family:Arial, Helvetica, sans-serif;
}
#container2 {
width:850px;
height:200px;
margin-left:25px;
}
#container2 img, #container2 .item {
width:100%;
height:100%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 0px 5px 5px #777;
-webkit-box-shadow: 0px 5px 5px #777;
box-shadow: 0px 5px 5px #777;
}
#dragBox {
width:336px;
height:221px;
margin:10px;
padding:10px;
border:1px solid #aaaaaa;
}
代码
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="scripts/jquery.coverscroll.min.js"></script>
的javascript
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("Text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("Text");
var theNode = document.getElementById(data);
var nodeCopy = theNode.cloneNode(true);
ev.target.appendChild(nodeCopy);
if (data == "drag1") {
foodOne();
}
if (data == "drag2") {
foodTwo();
}
ev.target.removeChild(nodeCopy);
}
function foodOne() {
alert("You choose Food One");
}
function foodTwo() {
alert("You choose Food Two");
}
<div id="container2">
<img id="drag1" src="foodOne.jpg" draggable="true" ondragstart="drag(event)"
width="336" height="221">
<img id="drag2" src="foodTwo.jpg" draggable="true" ondragstart="drag(event)"
width="336" height="221">
<img id="drag1" src="foodThree.jpg" draggable="true" ondragstart="drag(event)"
width="336" height="221">
<img id="drag2" src="foodFour.jpg" draggable="true" ondragstart="drag(event)"
width="336" height="221">
</div>
<script>
$('#container2').coverscroll();
</script>
<br/>
<br/>
<br/>
<br/>
<div div align="center">
<div id="dragBox" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</div>
如果有人可以帮忙解决这个问题,那就太棒了。
以下是我实际拖放之前的样子:
在我将图像放入框中之后: