웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이미지가 차츰 변하게 하는 자바스크립트..
2001.01.05 13:43
원래 제로PHP 메뉴에 있던건데.. 제가 조금 고쳤습니다..^^;
<html>
<head>
<script language="JavaScript">
<!-- 사용할 이미지를 생성하는 부분입니다. 버튼1 버든2라는 이미지 객체를 생성한다음 각각의 객체에 이미지 파일명을 넣습니다.. -->
BUTTON_1 = new Image(); <!--원래이미지 -->
BUTTON_2 = new Image(); <!-- 바뀔이미지 -->
BUTTON_1.src= = image_1.gif;
BUTTON_2.src= = image_2.gif;
<!-- 브라우저 종류,버전을 체크하는 부분-->
function BrowserCheck() {
var b = navigator.appName
if (b=="Netscape") this.b = "ns"
else if (b=="Microsoft Internet Explorer") this.b = "ie"
else this.b = b
this.version = navigator.appVersion
this.v = parseInt(this.version)
this.ns = (this.b=="ns" && this.v>=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v>=4)
this.ie4 = (this.version.indexOf('MSIE 4')>0)
this.ie5 = (this.version.indexOf('MSIE 5')>0)
this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
<!-- 이미지를 바꾸는 부분-->
function chng(ImgName,ImgSrc){
if ((screen.colorDepth >= 24) && (is.ie4)){eval('document.images.'+ImgName+'.src = '+ImgSrc+'.src;');}
else{
eval(ImgName + '.filters.blendTrans.stop();');
eval(ImgName + '.filters.blendTrans.Apply();');
eval(ImgName + '.src=' + ImgSrc + '.src;');
eval(ImgName + '.filters.blendTrans.Play();');
}
}
<!-- 이미지를 바꾸는 부분-->
function chng2(ImgName,ImgSrc){eval('document.images.'+ImgName+'.src = '+ImgSrc+'.src;');}
//-->
</script>
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td valign=top>
<a href=# onfocus='this.blur()' onMouseOver="chng('IMAGE_ID','BUTTON_1')" onMouseOut="chng('IMAGE_ID','BUTTON_2')">
<img ID=IMAGE_ID src=1.gif border=0 style="filter:blendTrans(duration=0.5)">
</a>
</td>
</tr>
</table>
</body>
</html>
좀 어렵다..^^ 잘 보세요..^^ 우선 맨 위에서 사용할 이미지를 선언하는데.. 1메뉴당 이미지가 2개 필요하니까 그럼 우선 각각의 이미지 객체를 만들고 파일명 넣고 위에 처럼요..
그리고 아래에서 링크걸때는 onmouseover="chng('위에서생성한이미지객체이름','이미지가들어갈img태그의 아이디')" 이런식으로 호출하시면 됩니다.. 온마우스아웃도 마찬가지로..^^ 제가 봐도 넘 복잡하네요..
<html>
<head>
<script language="JavaScript">
<!-- 사용할 이미지를 생성하는 부분입니다. 버튼1 버든2라는 이미지 객체를 생성한다음 각각의 객체에 이미지 파일명을 넣습니다.. -->
BUTTON_1 = new Image(); <!--원래이미지 -->
BUTTON_2 = new Image(); <!-- 바뀔이미지 -->
BUTTON_1.src= = image_1.gif;
BUTTON_2.src= = image_2.gif;
<!-- 브라우저 종류,버전을 체크하는 부분-->
function BrowserCheck() {
var b = navigator.appName
if (b=="Netscape") this.b = "ns"
else if (b=="Microsoft Internet Explorer") this.b = "ie"
else this.b = b
this.version = navigator.appVersion
this.v = parseInt(this.version)
this.ns = (this.b=="ns" && this.v>=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v>=4)
this.ie4 = (this.version.indexOf('MSIE 4')>0)
this.ie5 = (this.version.indexOf('MSIE 5')>0)
this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
<!-- 이미지를 바꾸는 부분-->
function chng(ImgName,ImgSrc){
if ((screen.colorDepth >= 24) && (is.ie4)){eval('document.images.'+ImgName+'.src = '+ImgSrc+'.src;');}
else{
eval(ImgName + '.filters.blendTrans.stop();');
eval(ImgName + '.filters.blendTrans.Apply();');
eval(ImgName + '.src=' + ImgSrc + '.src;');
eval(ImgName + '.filters.blendTrans.Play();');
}
}
<!-- 이미지를 바꾸는 부분-->
function chng2(ImgName,ImgSrc){eval('document.images.'+ImgName+'.src = '+ImgSrc+'.src;');}
//-->
</script>
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td valign=top>
<a href=# onfocus='this.blur()' onMouseOver="chng('IMAGE_ID','BUTTON_1')" onMouseOut="chng('IMAGE_ID','BUTTON_2')">
<img ID=IMAGE_ID src=1.gif border=0 style="filter:blendTrans(duration=0.5)">
</a>
</td>
</tr>
</table>
</body>
</html>
좀 어렵다..^^ 잘 보세요..^^ 우선 맨 위에서 사용할 이미지를 선언하는데.. 1메뉴당 이미지가 2개 필요하니까 그럼 우선 각각의 이미지 객체를 만들고 파일명 넣고 위에 처럼요..
그리고 아래에서 링크걸때는 onmouseover="chng('위에서생성한이미지객체이름','이미지가들어갈img태그의 아이디')" 이런식으로 호출하시면 됩니다.. 온마우스아웃도 마찬가지로..^^ 제가 봐도 넘 복잡하네요..
댓글 3
-
박성철
2001.01.07 23:19
예제가 있었으면 좋겠네요... -
Adios
2001.01.15 16:39
블렌드트랜스를 이용한것이군욤... jpg이미지는 동작이 부드럽지 못한듯... -
하루일과
2009.01.05 12:15
필요했는데 잘쓰게씁니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
[JavaScript] 익스플로러,네츠케이프 모두에서 iframe 과 비슷하게 해보자! [3] | 티르 | 2002.01.24 |
textarea 입력받는 글자수 제한하는 스크립트 [5] | 오기 | 2002.01.17 |
연합뉴스 속보 홈에 다는 코드입니다. [1] | 이환 | 2001.12.28 |
팝업창 다시 안뜨게 하기 [9] | Bassfeel | 2001.12.03 |
페이지마다 타이틀 변경하기 [3] | WOWpc | 2001.10.10 |
오늘 날짜 보여주기 스크립트 [3] | 정후니 | 2001.08.31 |
주소치면 이동하는 스크립트 | gain.ne.kg | 2001.07.27 |
DHTM 을 이용한 마우스 오른쪽의 메뉴 만들기.. [11] | 허진규 | 2001.03.30 |
[Tip] 페이지 이동중이라고 표시해보자~ ^_^ [10] | BiHon | 2001.03.28 |
환상적인 무지개 빛 링크 자바스크립입니다. 마우스만 대면 그냥... [8] | 은하수w | 2001.03.24 |
[자바스크립트] 전체로 창을 띄우는 자바~ | 김정함 | 2001.01.21 |
[자바스크립트]새창띄우기의 변종.. (별로 중요하지않음.. =_=;;) [2] | Adios | 2001.01.15 |
자바에서도 쿠키를 구워야할때 [4] | Kritz | 2001.01.15 |
블라인드 효과 스크립트~ [2] | 박규진 | 2001.01.14 |
^^사용자 해상도알아내는 스크립트~ | onjjang | 2001.01.13 |
이미지가 차츰 변하게 하는 자바스크립트.. [3] | 잔디 | 2001.01.05 |
스크립트를 암호화 시켜보자! [설치파일 찾았음 --] [11] | 수지니^^ | 2002.01.09 |
"#"쓸때움직이지않게하기 [10] | 닉스! | 2001.12.27 |
달력 | 따라기 | 2009.05.10 |
네이버 css강좌에요... 참고하세요 [3] | 만쓰별(정만) | 2009.01.15 |