2010-08-13 5 views
0

CSS에 영향을 미치는 임의의 여백으로 div를로드하려면 jQuery를 사용하려고합니다. 아래는 내가 사용하려고하는 스크립트이며 1-500에서 무작위로 번호를 생성하고 여백으로로드하려고합니다. 하지만 저는 jQuery가 아니에요. 뭔가 빠졌어요.Jquery - 무작위 여백/위치로 div로드

도움을 주셔서 감사합니다.

<script type="text/javascript"> 

$(function(){ 

$("#randomnumber").load(function() { 

      var numRand = Math.floor(Math.random()*501); 


     $("#randomnumber").css("marginRight",numRand); 


}); 

}); 

</script> 



<div id="page-wrap"> 


     <div id="randomnumber">BIG BOY</div> 

</div> 

답변

0

문제는이 요소에 대한 .load() 이벤트가 있습니다 부하에 발생하지 않습니다 적어도 하나 없다, 당신은이 같은 .each() 필요 하나의 요소를 수행하고 있으므로 다음과 같이 간단하게 작성하십시오.

var numRand = Math.floor(Math.random()*501); 
$("#randomnumber").css({'margin-left': numRand});​ 

You can test that version here

+0

예 !!! 그럴거야. 정말 고마워! – Michael

0

선택자는 항상 따옴표로 묶어야합니다.

$('#randomnumbers').css() 

또한 귀하에게 달렸지 만 표준 서식 규칙을 따르는 것이 좋습니다. 그것은 당신과 미래에 그것을 사용하고자하는 다른 사람들을 위해 코드를 명확하게 만듭니다.

$("#randomnumber").each(function() { 
    var numRand = Math.floor(Math.random()*501); 
    $(this).css({'margin-left': numRand}); 
});​ 

You can test that here, 또는 :

$(document).ready(function(){ 
    $("#randomnumber").load(function() { 
     var numRand = Math.floor(Math.random()*501); 
     $(this).css({'margin-right': numRand}); 
    }); 
}); 
+0

아 호 전화. 감사. 마진은 아직 영향을 미치지 않는 것처럼 보입니다. – Michael

+0

죄송합니다. 하나의 수정 내가 놓친. 지금 시도해보십시오. – Squirkle

+0

squirkle, 정말 도움을 주셔서 감사합니다. 하지만 여전히 문제가있는 것 같습니다. 당신은 시험으로 그것을 여기에서 볼 수있다 : http://greyyy.com/random/index.html (참고 : 나는 다른 스타일을 아직 내려 놓지 않았으므로 왼쪽으로 여백을 변경했다). – Michael