從制造到創造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
          點擊超鏈接調用JavaScript函數,一般人都用<a href="javascript:function();">
          但這有個缺點,就是點擊鏈接后,頁面上的GIF動畫將靜止。

          試看如下代碼:
          <script language="javascript">
          <!--
          function Foo()
          {
              
          //do something
          }
          //-->
          </script>
          <img src="http://****/logo.gif">
          <a href="javascript:Foo();">使GIF動畫靜止的鏈接</a>

          解決方法探討:
          <a onclick="javascript:Foo();">鏈接</a>
          此時不影響動畫顯示,但鼠標移上去后,鼠標及超鏈接樣式不發生變化,雖然可以利用樣式表來改變鼠標及超鏈接樣式,但畢竟有些繁瑣,況且這種思路也不好。
          再考查如下代碼:
          <a onclick="javascript:Foo();" href="#">鏈接</a>
          我們可以發現,雖然點擊鏈接后不影響動畫顯示,但頁面總是滾到最上面,這種效果也不是我們想要的。

          最終解決方法:
          <a onclick="javascript:Foo(); return false;" href="#">不影響GIF的鏈接</a>
          由于點接鏈接后,先觸發onclick,再執行href屬性對應的值,在onclick中加上return false;中斷了執行,所以頁面就不會跳到最上部了。
          posted on 2007-10-11 10:11 CoderDream 閱讀(4459) 評論(2)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: 如何正確利用超鏈接調用JavaScript函數
          2008-09-20 00:57 | ftpw
          Thx  回復  更多評論
            
          # re: 如何正確利用超鏈接調用JavaScript函數[未登錄]
          2012-08-22 16:29 | light
          href="javascript:void(0)"就不會亂跳了  回復  更多評論
            

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(9)

          我參與的團隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 459330
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁海县| 阜南县| 临泉县| 朝阳区| 屯留县| 普洱| 来宾市| 内丘县| 岳阳县| 闸北区| 冷水江市| 三都| 苍南县| 商丘市| 阳谷县| 泸西县| 库伦旗| 衡阳县| 邹平县| 洞头县| 贵溪市| 光泽县| 平舆县| 富裕县| 康平县| 靖远县| 隆子县| 福安市| 塘沽区| 绥阳县| 台州市| 大理市| 华坪县| 九江县| 庆城县| 榆树市| 大余县| 南宁市| 长武县| 阿巴嘎旗| 西华县|