2014-01-14 24 views
0

我正在建造一個擲骰子游戲,並且在面額上有一個coind。它們都包含一個值標籤。我將硬幣複製到放置區域,但我希望該值可以添加到放置區域的值。然後用它作爲總數下注。如何使用此javascript函數將項目的值添加到dropzone的值中?

function allowDrop(ev) { 
    ev.preventDefault(); 
} 

function drag(ev) { 
    ev.dataTransfer.setData("Text",ev.target.id); 
} 

function drop(ev) { 
    var data = ev.dataTransfer.getData("Text"); 
    ev.target.appendChild(document.getElementById(data).cloneNode(true)); 
    // makeBet(data); 
    ev.preventDefault(); 
} 

此外,我正在努力讓遊戲報告如果賭注超過它,銀行是空的。

#c10 { 
    width:100px; 
    height:100px; 
    border-radius:50px; 
    font-size:48px; 
    line-height:100px; 
    text-align:center; 
    background: yellow; 
    color:#000; 
    border: 6px solid black; 
    box-shadow: 10px 10px 5px #888888; 
    float: left; 
    z-index: 7; 
} 

[draggable=true] { 
    cursor: move; 
} 

<div id= "land" ondragover="allowDrop(event)" ondrop="drop(event)" value="0"> 

<div id="c10" draggable="true" class="circle" ondragstart="drag(event)" value="10">10</div> 

這裏是一些更多的代碼。再次,我希望價值增加到着陸的價值,然後把這個數字作爲賭注。

+0

您將不得不張貼更多的代碼,最好在小提琴中。請不要發佈遊戲的全部源代碼:)。特別是HTML部分可能很有趣。 – Kerstomaat

+0

我不知道這個「小提琴」 – dangerousdave

+0

他意味着一個JSFiddle:http://jsfiddle.net/ – Kat

回答

0

這應該可以做到。它獲得硬幣的價值並將其增加到目標的價值。 parseInt將值屬性(字符串)轉換爲整數。

function drop(ev) { 
    var data = ev.dataTransfer.getData("Text"); 
    var src = document.getElementById(data); 
    var target = ev.target; 
    target.appendChild(src.cloneNode(true)); 
    target.getAttribute('value') = parseInt(target.getAttribute('value')) + parseInt(src.getAttribute('value')); 
    // makeBet(data); 
    ev.preventDefault(); 
} 
相關問題