大家,早安,
我需要创建一个轮盘赌桌,您可以在其中仅使用 javascript/css/html 将扑克筹码拖到数字上(以图形方式)。
问题1:最好的方法是什么?
问题2:我想过使用2个for循环来初始化div中的所有数字,然后使用拖放(http://luke.breuer.com/tutorial/javascript-drag-and-drop-tutorial.aspx)在释放时将扑克筹码图像“捕捉”到最近的 div。嗯...如果不使用数百个 if/else,我怎么知道在哪里拍摄图像?
非常感谢!祝你今天过得愉快!:)
更新:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1 {
width: 20px;
height: 40px;
padding: 10px;
border: 1px solid #aaaaaa;
}
#game {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
</head>
<body>
<p>Drag the W3Schools image into the rectangle:</p>
<br>
<div id="game">
</div>
<img id="drag1" src="images/c.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
<script>
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");
ev.target.appendChild(document.getElementById(data));
}
function dragAlert() {
alert("Ondrag");
}
var numberCount = 1;
var divId = 0;
var div = document.createElement("div");
div.className = "div1";
/*divId = "id";
divId += numberCount;*/
div.id = "div1";
div.ondrop = function() {
drop(event);
};
div.ondragover = function() {
allowDrop(event);
};
document.getElementById("game").appendChild(div);
numberCount++;
</script>
</body>
</html>
有谁知道为什么 ondragover/ondrop 不适用于此代码?