2011-01-31 5 views

답변

0

jquery의 하위 기능을 사용하여 시도해 볼 수 있습니다.

예 :

function getRandomElement() { 
     var amount = $('body').children().length; 
     var randomNumber = Math.floor(Math.random()*amount); 
     return $('body').children().get(randomNumber); 
} 

UPDATE

내가 바로 당신을 이해한다면 나도 몰라. 하지만 당신은 임의의 요소를 표시 할 때,이를 좋아합니까 :이 플러그인이 페이지에 존재하는 모든 요소를 ​​필요로 생각하기 때문에

var random = getRandomElement(); 
random.show(); 
+0

그래서 플래시 요소를 페이지에 정확히 놓을 수 있습니까? – iamwhitebox

1

흠, 나는이 방법을 고려하지 것입니다. 따라서 무작위로 추출 할 10 개의 플래시 비디오가 있다면 잠재적으로 큰 페이지 또는 (실제로) 긴 페이지로드 시간을 위해 페이지에 모두로드해야합니다.

페이지로드시이 작업을 수행하면 코드에서 임의의 항목을 선택하고 페이지에 플래시 비디오 하나만 보내면 안됩니까?

1

나는 Schattenbaum의 답변을 좋아하지만 무작위로 아이를 보여주는 문제를 처리하지만 플래시 무비를 앞에 올려 놓고 페이지 속도를 늦춰야하는 문제는 해결되지 않습니다. 다음은 플래시 파일로드/언로드에 유용한 것으로 확인 된 내용입니다 : http://jquery.thewikies.com/swfobject/examples.

먼저 swfobject 플러그인을 다운로드해야하며 .show() 대신 .flash()를 사용하여 플래시를로드해야합니다. 예를 들어

:

function getRandomElement() { 
    var amount = $('body').children().length; 
    var randomNumber = Math.floor(Math.random()*amount); 
    return $('body').children().get(randomNumber); 
} 

...

var random = getRandomElement(); 
random.flash({swf: 'flash_file.swf',height: 100,width: 100}); 

당신이 무엇을하고 있는지에 따라, 당신은 또한 숨기거나이 완료되면 타이머와 함께 영화를 언로드 할 수도 있습니다.

관련 문제