2014-02-12 3 views
0

스크립트가 이미지를 한 번만 변경합니다. 그런 다음 전혀 작동하지 않습니다.스크립트가 한 번만 이미지를 변경하지 않습니다.

SCRIPT :

<script type="text/javascript"> 
    function change_image(){ 
     if (window.document.pic.src='images/NAV_OFFhome_trans.png') 
     { 
      window.document.pic.src='images/NAV_OFFhist_trans.png'; 
     } 
     else if (window.document.pic.src='images/NAV_OFFhist_trans.png') 
     { 
      window.document.pic.src='images/NAV_OFFhome_trans.png'; 
     } 
    } 
</script> 

HTML : 당신은 if 문/다른 경우, 당신은 SRC를 설정하는 대신 값에 대해 확인하고에서

<div id="main" > 
<img src="images/NAV_OFFhome_trans.png" name="pic" onclick="change_image()"  style="position:absolute;"/> 
</div> 

답변

2

. = 대신 ==을 사용해야합니다. 이와 같이

:

<script type="text/javascript"> 
    function change_image(){ 
     if (window.document.pic.src == 'images/NAV_OFFhome_trans.png') 
     { 
      window.document.pic.src = 'images/NAV_OFFhist_trans.png'; 
     } 
     else if (window.document.pic.src == 'images/NAV_OFFhist_trans.png') 
     { 
      window.document.pic.src = 'images/NAV_OFFhome_trans.png'; 
     } 
    } 
</script> 

여기에 좋은 측정을위한 예입니다 : http://jsfiddle.net/rd6dL/

+0

그것은 바이올린에 노력하고 있지만, 여기에 새로운 PHP 파일에서 나를 위해 작동하지 않는 이유를 모르겠어요. –

+0

if 문의 연산자 만 변경 했습니까? 내가 볼 수 있도록 각 이미지의 전체 URL을 사용하여 작동하는 바이올린을 만들 수 있습니까? –

관련 문제