Javascript 에서 랜덤으로 배너를 출력하고 싶을 때
사용하는 배너의 수가 M 개이고 화면에 출력하고자하는 개수가 N 개 일 때
Javascript 로 랜덤하게 N 개를 추출하여 화면에 뿌리고 싶을때가 있다.
getRand 함수에 파라미터로 출력하고자 하는 글의 수를 넘긴다. 그러면 그중
랜덤하게 숫자를 추출해서 넘길것이고 그 번호가 배열번호가 된다.
그것을 bottomBarAds 함수에서 다섯번 for 문을 돌면서 표현하고 있다.
<script
language="JavaScript">
function getRand(n) {
var
r = Math.round(Math.random()*n-0.5);
if
( r < 0 ) { r=0; } return r;
}
var adBtns = new Array(
// Button1
'<font size=+2
color=blue>1</font>',
// Button2
'<font size=+2
color=green>2</font>',
// Button3 '
<font size=+2
color=yellow>3</font>',
// Button4
'<font size=+2 color=red>4</font>',
// Button5
'<font size=+2
color=gray>5</font>',
// Button6
'<font size=+2
color=cyan>6</font>',
// Button7
'<font size=+2
color=magenta>7</font>',
// Button8
'<font size=+2
color=black>8</font>',
// Button9
'<font size=+2 color=teal>9</font>',
// Button10
'<font size=+2
color=pink>0</font>' );
function bottomBarAds() {
var
i, k, f = 0;
document.write('<hr><table
border="1" width="100%"><tr>');
for
( i=0; i<5; ) {
k
= getRand(adBtns.length);
if
( ! (f & (1<<k)) ) {
f
|= 1<<k; i++;
document.write('<td
align="center">'+adBtns[k]+'</td>');
}
}
document.write('</tr></table>');
}
</script>
...
<script language=javascript>
bottomBarAds();
</script>
'웹 프로그래밍 > 자바스크립트' 카테고리의 다른 글
DOM 예제 : 화면에 로딩되는 이미지의 정보를 알아와서 뿌려주는 예제 (0) | 2009.02.22 |
---|---|
프로젝트 나가서 주로 공통으로 쓰는 javascript common.js 내용 (0) | 2009.02.19 |
Javascript 에서 알아야할 기초사항 (1) | 2009.02.18 |
Select 박스 선택시 그 값을 알수 있는 코드 예제 (0) | 2009.02.17 |
동적으로 테이블을 추가하는 방법과 Disable 처리 예제 (0) | 2009.01.15 |
javascript 에서 html value 값을 버전관계없이 바꾸고 싶을때 (0) | 2009.01.07 |
jQuery 라이브러리 사용을 쉽게하는 전용 IDE – Aptana (0) | 2008.12.30 |
파이어폭스 설치 사용하기 (0) | 2008.12.26 |