喜悦国际村 » XML/HTML/CSS/Js » 请问为什么我这个单击换图片的代码不起作用?

页: [1]
imgotop2008-3-10 03:26 AM
请问为什么我这个单击换图片的代码不起作用?

以下这段代码可以做到子菜单收缩,

但是无法做到跟换图片,

请问哪里有错误呢?


[php]<script language="javascript">
     function change_view(obj_name)
    {
        var aa=document.getElementById(obj_name);
        if(aa.style.display=="")
        {
            aa.style.display="none";
        }
        else
        {
            aa.style.display="";
        }
    }
        function change_plus_minus(obj_name)
    {
        var pp=document.getElementById(obj_name);
        if(pp.src=="treenodeplus.gif")
        {
            pp.src="treenodeminus.gif";
        }
        else
        {
            pp.src="treenodeplus.gif";
        }
    }
</script>
<table width="160" border="1">
      <tr onClick="change_view('a1')">
          
        <td ><img id="p1" src="treenodeplus.gif" onClick="change_plus_minus('p1')" />树形菜单根目录1</td>
      </tr>
     <tr id="a1" style="display:none">   <!-- 如果想一打开网页菜单就是展开的,此处删除none--->
        <td>
            <table width="143" border="0">
                  <tr>
                    <td width="28">&nbsp;</td>
                    <td width="105">二级菜单1</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单2</td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>二级菜单3</td>
                  </tr>
            </table>
        </td>
  </tr>
  
  
   
</table>[/php]

sanders_yao2008-3-10 05:23 AM
少调用函数了呗
onClick="change_plus_minus('p1');change_view('a1')"
这样看看哪

imgotop2008-3-10 07:17 AM
[quote]原帖由 [i]sanders_yao[/i] 于 2008-3-10 01:23 PM 发表
少调用函数了呗
onClick="change_plus_minus('p1');change_view('a1')"
这样看看哪 [/quote]

啊,可以了
把判断语句改成
if(pp.src=="http://127.0.0.1/tree_menu/2/treenodeplus.gif")
        {
            pp.src="treenodeminus.gif";
        }
        else
        {
            pp.src="treenodeplus.gif";
        }

就可以了

谢谢你了~~~~


查看完整版本: 请问为什么我这个单击换图片的代码不起作用?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.022072 second(s), 2 queries