從制造到創造
          軟件工程師成長之路
          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 閱讀(4456) 評論(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)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458376
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 朝阳市| 乌拉特后旗| 合作市| 巨鹿县| 昌吉市| 五莲县| 什邡市| 行唐县| 阿勒泰市| 唐山市| 昭通市| 雅安市| 冷水江市| 寿光市| 萝北县| 布尔津县| 翁源县| 龙游县| 治多县| 讷河市| 都匀市| 祁门县| 息烽县| 汉沽区| 灌南县| 广西| 林西县| 龙山县| 海晏县| 收藏| 原阳县| 武隆县| 西吉县| 房山区| 海淀区| 汉阴县| 阿瓦提县| 宝丰县| 耒阳市| 丹东市| 读书|