묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
순열관련 함수가 별도로 있는지요?
2003.04.26 07:44
어느쪽 으로 질문 드려야 할지 몰라 여기에 올립니다.
예를 들어 배너 A, B, C 3개가 있을때 이 3개를 랜덤하게 나열시키고 싶을때 어찌해야 하는지 방법을 알려 주시면 감사하겠습니다.
현재 홈에 배너 3개를 붙이려고 하는데 이 3개가 완전 랜덤하게 배열되기를 원합니다.
어찌하면 되는지 간단하게 알려 주시면 감사드리겠습니다.
즐거운 주말 되십시오.
예를 들어 배너 A, B, C 3개가 있을때 이 3개를 랜덤하게 나열시키고 싶을때 어찌해야 하는지 방법을 알려 주시면 감사하겠습니다.
현재 홈에 배너 3개를 붙이려고 하는데 이 3개가 완전 랜덤하게 배열되기를 원합니다.
어찌하면 되는지 간단하게 알려 주시면 감사드리겠습니다.
즐거운 주말 되십시오.
댓글 2
-
구름
2003.04.26 13:45
-
박진수
2003.04.26 14:42
역시~~
이곳에 질문을 올리니 해결책이 나오네요.
정말 감사드립니다.
그런데 splice ie 5.5 이하에서는 어떻게 되는지요?
스크립트 오류가 나오나요?
아니면 그냥 랜덤하지 않게 그냥 나오나요?
오류가 발생한다면 사용하기 어려울듯 해서 그럽니다.
우선 html/javascrip니까 간단하게 만들면
<script>
var banner = Array("a배너","b배너","c배너");//배너 정보를 넣는다 추가시엔 이곳만 만지면 됨
var alllength = banner.length;//배너의 갯수
var outList = Array();//출력할 배열
var ch = 0;//출력함수인덱스
while(ch < alllength){//루핑
var tmp = Math.floor(banner.length*Math.random());//랜덤함수이용해서 하나 뽑기
outList[ch++] = banner[tmp];//출력배열에 저장
if(ch < alllength) banner.splice(tmp,1);//해당 배너정보 빼기
}
for(i = 0; i < outList.length; i++){//출력배너배열 출력
alert(outList[i]);
}
</script>
이런 식으로 scrip이용해서 정렬 순서를 랜덤화 시킬 수는 있겠네요.
대신에 위에 쓰인것 중에 splice의 경우는 ie 5.5 이상에서만 지원되니까 염두에 두시구요.