ionic开发——图片加载失败或不存在时显示提示图片的解决方法
2016-09-19 09:47
507 查看
当图片加载失败或者不存在的时候,我们需要一张提示图片来代替他。用判断就太麻烦了,img有自己的方法onerror , 当找不到图片的时候就会执行onerror里面的代码
例如:
<img src="1.jpg" onerror="2.jpg"/>
当1.jpg找不到的时候,会自动加载2.jpg.
那如果2.jpg也找不到怎么办?就会一直执行onerror里面的代码,陷入死循环。
所以,我们可以这么写,代码如下:
JS代码:
当图片加载失败的时候,如果我们还有其他需求,都可以写在这个nofind()方法里了
那么,在ionic开发中,angularjs里怎么使用呢?angualrjs 代码如下:
JS代码如下:
如果需要执行其他的程序写在element.bind('error',function(){} 这个方法里面就可以。具体操作可以输出scope,element,attrs查看里面的属性和方法进行操作,不懂得可以评论留言给我。
希望可以帮助到大家,谁有更好的方法,可以评论给我
例如:
<img src="1.jpg" onerror="2.jpg"/>
当1.jpg找不到的时候,会自动加载2.jpg.
那如果2.jpg也找不到怎么办?就会一直执行onerror里面的代码,陷入死循环。
所以,我们可以这么写,代码如下:
<img src="1.jpg" alt="" onerror="nofind(this)">
JS代码:
function nofind(obj){ obj.src = '2.jpg'; obj.onerror = null; }
当图片加载失败的时候,如果我们还有其他需求,都可以写在这个nofind()方法里了
那么,在ionic开发中,angularjs里怎么使用呢?angualrjs 代码如下:
<img ng-src="1.jpg" err-src="2.jpg"/>
JS代码如下:
var app = angular.module("MyApp", []); app.directive(‘errSrc‘, function() { return { link: function(scope, element, attrs) { element.bind(‘error‘, function() { if (attrs.src != attrs.errSrc) { attrs.$set(‘src‘, attrs.errSrc); } }); } } });
如果需要执行其他的程序写在element.bind('error',function(){} 这个方法里面就可以。具体操作可以输出scope,element,attrs查看里面的属性和方法进行操作,不懂得可以评论留言给我。
希望可以帮助到大家,谁有更好的方法,可以评论给我
相关文章推荐
- ionic开发——加载在线图片完整功能实现方法(正在加载-加载成功-加载失败)
- mysql启动提示mysql.host 不存在,启动失败的解决方法
- Jquery:getJSON方法解决跨站ajax (json的解剖和运用) --附图片加载时的loading显示...
- aix 显示文件存在,删除提示文件不存在 解决方法
- myeclipse开发webservice的时候,加载axis2失败的解决方法
- img 加载网络图片失败 显示默认图片的方法
- mysql启动提示mysql.host 不存在,启动失败的解决方法
- 网络加载图片时显示错位的解决方法
- SDWebImage加载Https图片失败的解决方法
- mysql启动提示mysql.host 不存在,启动失败的解决方法
- ionic加载网络图片资源的解决方法
- VS2015 C++编译失败,提示link1171,无法加载mspdb140.dll错误解决方法!
- outlook里文件提示说没权限和不能显示截图图片解决方法
- 用Eclipse工具开发j2me时出现图片不显示解决方法
- ImageView中无法加载显示本地SDCard图片问题的解决方法
- Windows图片和传真查看器打开图片是提示“绘图失败”的原因和解决方法
- android FileReader 读取图片资源显示预览失败解决方法
- RCP开发发布产品图片不显示,解决方法
- eclipse android 开发加载图片资源提示找不到对应名称解决办法
- mysql启动提示mysql.host 不存在,启动失败的解决方法