最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JavaScript為一張圖片設置備選路徑的方法

 更新時間:2017年01月04日 10:06:55   作者:趙小生z  
在做網頁開發(fā)的時候,有時候希望給圖片設置一個備選路徑,即,當src屬性對應的主路徑加載失敗的時候,圖片可以馬上切換到備選路徑,怎么實現呢?下面通過本文給大家分享JavaScript為一張圖片設置備選路徑的方法,一起看看吧

在做網頁開發(fā)的時候,有時候希望給圖片設置一個備選路徑,即,當src屬性對應的主路徑加載失敗的時候,圖片可以馬上切換到備選路徑。這樣,即使主路徑失效了,顯示備用路徑也不會影響網頁的正常體驗。

注意到網頁中一張圖片加載失敗會觸發(fā)error事件,因此可以使用DOM模型中的load和error事件實現這一效果。

src1='main/image.jpg' //主路徑
src2='another/image.jpg' //備用路徑

jQuery 1.8以前

使用load和error方法捕捉事件

$('#imgMap' ).attr("src",src1).load(function(){console.log("圖片加載成功")
        }).error(function(){
          console.log("圖片加載失敗,切換路徑")
          $('#imgMap').attr('src',src2)    
        });

jQuery 1.8

由于jQuery1.8之后load()方法和error()方法已經廢棄了,因此可以使用bind方法綁定事件

$('#img').attr("src",src1).bind( "load", function() {
 console.log("圖片加載成功")
}).bind("error",function(){
  console.log("圖片加載失敗,切換路徑")
      $('#img').attr('src',src2)  
});

jQuery 3.0

jQuery3.0以后,統(tǒng)一使用on方法捕獲事件

$('#img').attr("src",src1).on( "load", function() {
 console.log("圖片加載成功")
}).on("error",function(){
  console.log("圖片加載失敗,切換路徑")
      $('#img').attr('src',src2)  
});

JavaScript

不想使用jQuery插件時,也可以調用JavaScript原生方法。使用addEventListener方法監(jiān)聽事件。

var Image = document.getElementById('img');
Image.src=src1;
Image.addEventListener('load', function(event) {
       console.log("圖片加載成功")
});
Image.addEventListener('error', function(event) {
      console.log("圖片加載失敗,切換路徑")
       Image.src=src2;
});

以上所述是小編給大家介紹的使用JavaScript為一張圖片設置備選路徑的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • javascript實現前端分頁功能

    javascript實現前端分頁功能

    這篇文章主要為大家詳細介紹了javascript實現前端分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript實用小函數使用介紹

    javascript實用小函數使用介紹

    本文整理了一些實用小函數如阻止輸入非數字,backspace除外;限制輸入最大字符串長度等,需要的朋友可以了解下
    2013-11-11
  • js實現簡易購物車功能

    js實現簡易購物車功能

    這篇文章主要為大家詳細介紹了js實現簡易購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS ES6中setTimeout函數的執(zhí)行上下文示例

    JS ES6中setTimeout函數的執(zhí)行上下文示例

    這篇文章主要給大家介紹了關于JS ES6中setTimeout函數的執(zhí)行上下文的相關資料,文中給出了詳細的介紹和示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-04-04
  • 仿YAHOO的一個小效果 下拉效果

    仿YAHOO的一個小效果 下拉效果

    [紅色]仿YAHOO的一個小效果 下拉效果...
    2006-11-11
  • 8個有意思的JavaScript面試題

    8個有意思的JavaScript面試題

    JavaScript 是一種有趣的語言,我們都喜歡它,因為它的性質。這篇文章主要介紹了8個有意思的JavaScript面試題 ,需要的朋友可以參考下
    2019-07-07
  • DPlayer.js視頻播放插件使用方法

    DPlayer.js視頻播放插件使用方法

    這篇文章主要為大家詳細介紹了JSx實現簡單控制視頻播放倍速,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JavaScript事件委托的技術原理探討示例

    JavaScript事件委托的技術原理探討示例

    使用事件委托技術能讓你避免對特定的每個節(jié)點添加事件監(jiān)聽器;相反,事件監(jiān)聽器是被添加到它們的父元素上
    2014-04-04
  • js統(tǒng)計頁面的來訪次數實現代碼

    js統(tǒng)計頁面的來訪次數實現代碼

    這篇文章主要介紹了如何使用js統(tǒng)計頁面的來訪次數,需要的朋友可以參考下
    2014-05-05
  • JavaScrpt中如何使用 cookie 設置查看與刪除功能

    JavaScrpt中如何使用 cookie 設置查看與刪除功能

    這篇文章主要介紹了JavaScrpt中使用 cookie 設置查看與刪除功能的方法,文中通過實例代碼給大家介紹了js cookie常用的3個預設函數庫,需要的朋友可以參考下
    2017-07-07

最新評論

昌江| 肥东县| 司法| 郧西县| 棋牌| 陆河县| 长丰县| 吉木萨尔县| 奉贤区| 无极县| 云阳县| 秦皇岛市| 原平市| 八宿县| 德清县| 措美县| 滨海县| 信丰县| 云浮市| 子洲县| 静宁县| 昌吉市| 疏勒县| 中西区| 德钦县| 阳江市| 江西省| 马公市| 刚察县| 永宁县| 岑巩县| 哈密市| 苍溪县| 临澧县| 合阳县| 同仁县| 贵溪市| 海安县| 阿合奇县| 福贡县| 农安县|