[재등록]접속할때마다(새로고침) 바뀌는 랜덤 배경화면에 링크걸기

[재등록]접속할때마다(새로고침) 바뀌는 랜덤 배경화면에 링크걸기

QA

[재등록]접속할때마다(새로고침) 바뀌는 랜덤 배경화면에 링크걸기

답변 3

본문

 <script>
var img0="bg.jpg"
var img1="bg2.jpg"
var img2="bg3.jpg"
var x=Math.round(Math.random()*4)
if (x==0) x=img0
else if (x==1) x=img1
else x=img2
document.write("<body background=" + x + ">");
document.body.style.cssText="background:white url('" + x + "') no-repeat fixed center center"; </script>


이 소스에 각각 해당하는 배경화면에 링크를 걸려면 어떻게 해야하죠??


예제 사이트 입니다.


http://www.handy.co.kr/

이 질문에 댓글 쓰기 :

답변 3


switch(x)
{
  case 0 :
    location.href = "http://www.sir.co.kr";
    break;

  case 1 :
    location.href = "http://www.naver.com/";
    break;

  case 2 :
    location.href = "http://www.daum.net/";
    break;

  default :
    location.href = "http://www.myHome.com";
    break;
}

  
아래 코드 중 그누보드를 사용하고 계시면
jquery 부분을 빼셔도 되겠죠?
그리고 맨 밑부분 "#wraper"은 내용을 감싸는 요소이므로 이름을 바꾸시면
바탕화면이 아닌 내용 부분을 클릭했을 때 이동하지 않게 됩니다.
그리고 이미지는 제가 테스트 해 보려고 한 것이니 jpg면 그렇게 바꾸면 되겠죠.


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript">
$(document).ready(function(){
var img0="bg.png";
var img1="bg2.png";
var img2="bg3.png";
var x=Math.floor(Math.random()*3);

if (x==0) y=img0; 
else if (x==1) y=img1;
else y=img2;

alert(x);

$('body').css("background","url("+ y + ") no-repeat fixed center center");

$('html').click(function(){
switch(x)
{
 case 0 :
 location.href = "http://www.sir.co.kr/";
 break;

 case 1 :
 location.href = "http://www.naver.com/";
 break;

 default :
 location.href = "http://www.daum.net/";
 break;
}
});
$('#wraper').click(function(event){
    event.stopPropagation();
  });

});
</script>

아고 테스트 하느라 alert를 넣고 했는데 지우려니
이미 채택된거라 안된다네요.
그 부분 지우고 사용하세요 ^^*
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,074
© SIRSOFT
현재 페이지 제일 처음으로