2012-09-03 5 views
0

도움말주십시오) 왜이 구조가 작동하지 않습니까? 증분은 한 번 발생합니다. 사용간단한 onclick 이벤트는 한 번만 작업했습니다

var player = document.getElementById("player"); 
var button = document.getElementById("button"); 

function moveDown(object) { 
    object.style.top += 32; 
} 

button.onclick = function() { 
    moveDown(player); 
} 
+0

[SSCCE (http://sscce.org)주세요. –

답변

0

데모 : http://jsfiddle.net/SrQUh/1/

var player = document.getElementById("player"); 
var button = document.getElementById("button"); 

function moveDown(object) { 
    object.style.top = parseInt(object.style.top || 0) + 32 + 'px'; 
} 

button.onclick = function() { 
    moveDown(player); 
}​ 
0

보십시오 : 대신

object.style.top = parseInt(object.style.top, 10) + 32;

object.style.top+=32;

(그리고 반드시 플레이어의 positionabsolute 또는 relative로 설정되어 있는지 확인)

+0

이 작동하지 않습니다. 'function moveDown (object) { \t object.style.top = parseInt (object.style.top, 10) + 32; \t console.log (parseInt (object.style.top, 10)); }' – user1642676

+0

그것을 object.style.top = parseInt (object.style.top || 0, 10) + 32로 변경하십시오. –

관련 문제