使用JavaScript为一张图片设置备选路径的方法
2017-01-04 10:06
489 查看
在做网页开发的时候,有时候希望给图片设置一个备选路径,即,当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为一张图片设置备选路径
- 使用JavaScript为一张图片设置备选路径
- css ,javascript中的图片路径设置
- asp.net 用户控件中 使用相对路径的解决方法-------- 图片路径问题(用户控件、图片路径) ,ResolveUrl
- Javascript中使用A标签获取当前目录的绝对路径方法
- ios设置导航栏透明方法:使用只有一个像素点的透明图片,通过以下代码即可
- js中设置背景图片的路径获得方法
- ASP.NET用户控件中的图片路径如何设置,img相对路径设置方法
- JavaScript使用focus()设置焦点失败的一个解决方法
- tomcat或Jboss实现图片上传至服务器并共享访问,虚拟路径设置方法
- 使用javascript改变图片路径
- javascript设置页面背景色及背景图片的方法
- JavaScript使用focus()设置焦点失败的解决方法
- android获取项目下的一张图片的绝对路径问题以及解决方法
- 单纯的使用一张图片,设置为 SplashScreen 的方式我已经使用过了,是有效果的,但是现在我想更进一步的显示出当前程序的状态,如正在初始化设备,这类的状态
- asp.net用户控件中使用相对路径的解决方法--------图片路径问题(用户控件、图片路径),ResolveUrl
- android Button,textView 等控件设置控件内嵌周围图片使用方法
- 使用Javascript获取图片坐标以及宽度高度的方法
- Qt-Quick中设置组件风格、显示一张图片、在一行显示多张图片的方法、绘制图片方法...
- javascript中使用a标签获取当前目录的绝对路径方法