使用JavaScript为一张图片设置备选路径的方法


Posted in Javascript onJanuary 04, 2017

在做网页开发的时候,有时候希望给图片设置一个备选路径,即,当src属性对应的主路径加载失败的时候,图片可以马上切换到备选路径。这样,即使主路径失效了,显示备用路径也不会影响网页的正常体验。

注意到网页中一张图片加载失败会触发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以后,统一使用on方法捕获事件

$('#img').attr("src",src1).on( "load", function() {
 console.log("图片加载成功")
}).on("error",function(){
  console.log("图片加载失败,切换路径")
      $('#img').attr('src',src2)  
});

JavaScript

不想使用jQuery插件时,也可以调用JavaScript原生方法。使用addEventListener方法监听事件。

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 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
Display SQL Server Version Information
Jun 21 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JS组件Bootstrap Table使用方法详解
Feb 02 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
React组件refs的使用详解
Feb 09 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 #Javascript
AngularJS入门示例之Hello World详解
Jan 04 #Javascript
详解AngularJS验证、过滤器、指令
Jan 04 #Javascript
Bootstrap3 图片(响应式图片&图片形状)
Jan 04 #Javascript
javascript 注释代码的几种方法总结
Jan 04 #Javascript
JS数组返回去重后数据的方法解析
Jan 03 #Javascript
js实现复选框的全选和取消全选效果
Jan 03 #Javascript
You might like
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php实现对象克隆的方法
2015/06/20 PHP
php并发加锁示例
2016/10/17 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
python聊天程序实例代码分享
2013/11/18 Python
python中__call__方法示例分析
2014/10/11 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
学习新党章思想汇报
2014/01/09 职场文书
优秀公益广告词大全
2014/03/19 职场文书
婚假请假条怎么写
2014/04/10 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
2015年端午节活动总结
2015/02/11 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
《绝招》教学反思
2016/02/20 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python