有些效果在IE5和IE6不同,请注意!

解决方案 »

  1.   

    <script language="javascript">function clickFunction(srcname){
    switch(srcname){
    case "one":
    document.all.maping.style.cursor="crosshair";
    break;
    case "two":
    document.all.maping.style.cursor="hand";
    break;
    }
    }
    </script><html>
    <body onload="clickFunction()">
    <div id="theMap" style="position:absolute;overflow:hidden;left:'+0+'px;top:'+0+'px;width:'+400+'px;height:'+300+'px;' + ';z-index:1;visibility:visible">
    <img name="maping" src=pic.jpg hspace=0 vspace=0 border=0><p><table align=left valign=middle border=1 cellspacing=0 cellpadding=1 bgcolor='white' bordercolor="gray" bordercolorlight="silver" bordercolordark="black">
    <tr><td align=center valign=middle>
    <img src='1.jpg'id="one"
     width=16 height=16 hspace=1 vspace=0 border=0 onmousedown="clickFunction(this.id)"></td>
    <td align=center valign=middle>
    <img src='2.jpg'id=two width=16 height=16 hspace=1 vspace=0 border=0 onmousedown="clickFunction(this.id)"></td>
    </tr>
    </table>
    </div>
    </body>
    </html>
      

  2.   

    嗯,你的错误在于“one.gif”或“two.gif”被按下激发“onMouseDown”事件后只是把currentTool的值改了,却没有调用clickFunction()改变图片的style,所以光标自然没有变。
    解决方法就是在“one.gif”和“two.gif”的“onMouseDown”事件处理中加上“clickFunction()”即可。