從制造到創(chuàng)造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
          點(diǎn)擊超鏈接調(diào)用JavaScript函數(shù),一般人都用<a href="javascript:function();">
          但這有個缺點(diǎn),就是點(diǎn)擊鏈接后,頁面上的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>
          此時不影響動畫顯示,但鼠標(biāo)移上去后,鼠標(biāo)及超鏈接樣式不發(fā)生變化,雖然可以利用樣式表來改變鼠標(biāo)及超鏈接樣式,但畢竟有些繁瑣,況且這種思路也不好。
          再考查如下代碼:
          <a onclick="javascript:Foo();" href="#">鏈接</a>
          我們可以發(fā)現(xiàn),雖然點(diǎn)擊鏈接后不影響動畫顯示,但頁面總是滾到最上面,這種效果也不是我們想要的。

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

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

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

          常用鏈接

          留言簿(9)

          我參與的團(tuán)隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458389
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 株洲市| 高平市| 龙游县| 龙海市| 襄垣县| 耒阳市| 铜陵市| 广宁县| 平安县| 娱乐| 和顺县| 辽中县| 元氏县| 多伦县| 蒙城县| 莒南县| 肇州县| 灯塔市| 萨嘎县| 瑞昌市| 潼关县| 揭东县| 江阴市| 西畴县| 阜新市| 县级市| 佳木斯市| 教育| 客服| 鹿泉市| 北安市| 章丘市| 武定县| 乌鲁木齐市| 常德市| 霍邱县| 黄山市| 乌审旗| 积石山| 精河县| 兴隆县|