欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在做網(wǎng)頁(yè)開(kāi)發(fā)的時(shí)候,有時(shí)候希望給圖片設(shè)置一個(gè)備選路徑,即,當(dāng)src屬性對(duì)應(yīng)的主路徑加載失敗的時(shí)候,圖片可以馬上切換到備選路徑。這樣,即使主路徑失效了,顯示備用路徑也不會(huì)影響網(wǎng)頁(yè)的正常體驗(yàn)。

注意到網(wǎng)頁(yè)中一張圖片加載失敗會(huì)觸發(fā)error事件,因此可以使用DOM模型中的load和error事件實(shí)現(xiàn)這一效果。

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()方法已經(jīng)廢棄了,因此可以使用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插件時(shí),也可以調(diào)用JavaScript原生方法。使用addEventListener方法監(jiān)聽(tīng)事件。

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為一張圖片設(shè)置備選路徑的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS延遲加載的幾種方式小結(jié)

    JS延遲加載的幾種方式小結(jié)

    JS延遲加載,也就是等頁(yè)面加載完成之后再加載 JavaScript 文件,JS延遲加載有助于提高頁(yè)面加載速度,本文小編給大家介紹了JS延遲加載的幾種方式小結(jié),感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-08-08
  • js精準(zhǔn)計(jì)算

    js精準(zhǔn)計(jì)算

    這篇文章主要介紹了js精準(zhǔn)計(jì)算,對(duì)此感興趣的同學(xué),可以實(shí)驗(yàn)一下
    2021-04-04
  • JavaScript實(shí)現(xiàn)的日期控件具體代碼

    JavaScript實(shí)現(xiàn)的日期控件具體代碼

    JavaScript實(shí)現(xiàn)的日期控件,它還會(huì)讀取當(dāng)前的時(shí)間,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript中關(guān)于iframe滾動(dòng)條的去除和保留

    JavaScript中關(guān)于iframe滾動(dòng)條的去除和保留

    在開(kāi)發(fā)中經(jīng)常遇到去掉全部的滾動(dòng)條,去掉右邊的滾動(dòng)條且保留底下的滾動(dòng)條,去掉底下的滾動(dòng)條且保留右邊的滾動(dòng)條,大家基于js是怎么實(shí)現(xiàn)的呢?下面小編通過(guò)本文給大家詳細(xì)介紹下,對(duì)js iframe滾動(dòng)條相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • 強(qiáng)大的JSON.stringify如何使用

    強(qiáng)大的JSON.stringify如何使用

    本文主要介紹了強(qiáng)大的JSON.stringify如何使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • SyntaxHighlighter代碼加色使用方法

    SyntaxHighlighter代碼加色使用方法

    原名:SyntaxHighlighter,是一款用于web頁(yè)面的代碼著色工具,可以用來(lái)著色多種語(yǔ)言,可以是HTML,CSS,Javascript,還可以是C,JAVA等編程語(yǔ)言。最早見(jiàn)于Yahoo的YUI,當(dāng)時(shí)還屬于自由軟件,最近打開(kāi)官方網(wǎng)站發(fā)現(xiàn)已被goolge收編。
    2008-09-09
  • 微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫實(shí)現(xiàn)詳解

    微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫實(shí)現(xiàn)詳解

    這篇文章主要介紹了微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書效果(思路詳解)

    JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書效果(思路詳解)

    我們平常沖浪時(shí)是不是看過(guò)一些學(xué)校高級(jí)的錄取通知書,翻開(kāi)通知書就能看見(jiàn)里面的內(nèi)容,呈現(xiàn)出逼真的3D效果,本文帶領(lǐng)大家基于JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書效果,需要的朋友可以參考下
    2023-05-05
  • js版掃雷實(shí)現(xiàn)代碼 原理不錯(cuò)

    js版掃雷實(shí)現(xiàn)代碼 原理不錯(cuò)

    前一段時(shí)間在圖書館看了本關(guān)于JavaScript的書,上面講怎樣用js編推箱子小游戲。我想,那掃雷也當(dāng)然能編出來(lái),然后就用DW試了試,結(jié)果如下。
    2009-11-11
  • 基于JavaScript實(shí)現(xiàn)帶縮略圖的輪播效果

    基于JavaScript實(shí)現(xiàn)帶縮略圖的輪播效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)帶縮略圖的輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論