https://github.com/paveisistemas/ionic-image-lazy-load

<script src="lib/ionic/js/ionic-image-lazy-load.js"></script>

加载到你的模块:

angular.module('yourapp', ['ionic', 'ionicLazyLoad'])

设置指令lazy-scroll到你的 <ion-content>标签,将监听滚动事件:

<ion-content lazy-scroll>

并且设置image-lazy-src指令 代替图片的src属性

<img image-lazy-src="{{item.thumbnail}}">

您还可以使用它作为一个元素的背景图像通过设置image-lazy-background-image 参数 为true:

<div image-lazy-src="{{item.thumbnail}}" image-lazy-background-image="true"></div>

您也可以设置一个选项设为自动调用ionicScrollDelegate.resize()当图像load的时候(默认值是false):

<img image-lazy-src="{{item.thumbnail}}" lazy-scroll-resize="true">

图像加载时显示ionic列表,指定一个ionic列表类型(从这些里面http://ionicframework.com/docs/api/directive/ionSpinner/);

 <img image-lazy-src="{{item.thumbnail}}" image-lazy-loader="lines">

注意:你可以调他的位置。下面是将指令添加到html的例子:

<div class="image-loader-container">
<ion-spinner class="image-loader" icon="#spinnerStyle#"></ion-spinner>
</div>

你可以设置一个距离底部或者屏幕右侧的距离,当图像加载的时候显示。例如,这将允许加载的图像距离屏幕底部100px

<img image-lazy-src="{{item.thumbnail}}" image-lazy-distance-from-bottom-to-load="100">

例如,这将允许开始加载图像之前,距离右侧屏幕:100 px

<img image-lazy-src="{{item.thumbnail}}" image-lazy-distance-from-right-to-load="100">

加载图片的位置通过:

<div class="image-loader-container">
<img image-lazy-src="{{list.path}}" image-lazy-loader="lines" / >
</div>

image-loader-container 控制

.image-loader-container img{
width: 80px;
height:80px;
position: absolute;
left:0;
top:0;
}
.image-loader-container{
position:absolute;
width:80px;
height: 80px;
padding:20px 0 0 20px;
left: 5px;
top: 5px;*
}

 

ionic懒加载图片的更多相关文章

  1. react 使用 lazyload 懒加载图片

    文档地址 index.html <script> (function(w, d) { var b = d.getElementsByTagName("body")[0] ...

  2. 前端实现图片懒加载(lazyload)的两种方式

    在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽.这也就是们通 ...

  3. Zepto picLazyLoad Plugin,图片懒加载的Zepto插件

    嗯,学着国外人起名字Zepto picLazyLoad Plugin确实看起来高大上,其实js代码没几句,而且我每次写js都捉襟见肘,泪奔--- 图片懒加载有很多js插件,非常著名的属jQuery的L ...

  4. 爬虫之图片懒加载技术及js加密

    图片懒加载 图片懒加载概念: 图片懒加载是一种网页优化技术.图片作为一种网络资源,在被请求时也与普通静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面的首屏加载时间.为了 ...

  5. JS使用onscroll、scrollTop实现图片懒加载

    今天做到项目中的图片展示,由于每一页的图片数量都很多,因此需要为图片的展示设计一种懒加载的功能. 第一要做的当然就是给程序添加滚动监听事件. //触发拉取图片开关,保证正在拉取时不能再次触发 var ...

  6. 使用jQuery实现图片懒加载原理

    原文:https://www.liaoxuefeng.com/article/00151045553343934ba3bb4ed684623b1bf00488231d88d000 在网页中,常常需要用 ...

  7. JS懒加载

    4.如何使用js懒加载图片       a.懒加载图片是基于jquery.js的,所以: <script src="jquery.js" type="text/ja ...

  8. 抛砖引玉:探讨网站性能优化之Javascript异步懒加载技术

    懒加载技术是现在许多大型网站的都使用的提高网站性能的方式,它的核心思想是当用户想看页面某个区域时,再加载该区域的数据.这在一定程度上减轻了服务器端的压力,也加快了页面的呈现速度. 其实国内很多网站都用 ...

  9. Ionic3,懒加载(二)

    Ionic懒加载: 普通的ionic项目中,创建好每一个Component页面后,都需要在app.module.ts中进行declaration(声明)后才能进行调用,而这样的声明方式,及在APP加载 ...

随机推荐

  1. 从.o文件中提取指定开头依赖于外部接口的脚本

    nm -g audio_la-audio.o | grep " U " | awk '{ print $2}' | grep "^gst_"

  2. linux程序处理po多语言的两种脚本配置方式

    1.在configure.ac里面配置ALL_LINGUAS,然后调用AM_GLIB_GNU_GETTEXT 2.在po目录下面放置LINGUAS文件,由gettextize来生成并处理

  3. MVC过滤器之 OnActionExcuted

    Controller里 [SendMessage] public Action SendSmsMessage() { var resultExtendInfo=new ResultExtendInfo ...

  4. swfUpload 上传图片

    前端: <script src="~/Scripts/swfupload/swfupload.js"></script> <script src=&q ...

  5. TextBox的值是否为数字

    <asp:TextBox ID="t" Width="70" runat="server" style="ime-mode: ...

  6. php函数ob_start()、ob_end_clean()、ob_get_contents()

    下面3个函数的用法 ob_get_contents() - 返回输出缓冲区的内容 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_clean() - 清空(擦掉)输出缓冲区 ob_e ...

  7. One Night Ultimate Werewolf Daybreak

    http://beziergames.com/products/replacement-tiles-tokens-for-one-night-ultimate-werewolf http://www. ...

  8. Euclidean Space

    http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm

  9. Qt5+VS2012编程

    安装配置 http://www.bogotobogo.com/Qt/Qt5_Visual_Studio_Add_in.php Qt5+GL http://qt-project.org/doc/qt-5 ...

  10. ecshop Admin后台删除(Ajxa删除,无跳转连接)

    关联文件Admin/goods.php?act=trash,     Admin/js/listtable.js html代码 <a href="javascript:;" ...