网上有太多的例子实现广告图片无限滚动及点击事件,但是那都是自己利用css和js结合实现的,在这里,ionic已经很强大的给我们提供了一个标签,简单几行代码就能实现煊人的效果,没必要去重得的发明轮子,这篇文章是基于官网翻译过来的,并提供源码参考,对不想看英文的同胞能快速的上手。在此提供官网链接,有兴趣的可直接查看官网:官网地址

首先,实现图片无限滚动,ionic提供了标签< ion-slide-box >,行提供官方的使用方法及api:

使用方法相当简单,api描述也很简洁,参数描述也基本见名知义了,接下来看下本人写的demo的源码:

<ion-slide-box on-slide-changed="slideHasChanged($index)" auto-play="true" does-continue="true" slide-interval=2000 show-pager="true" pager-click="pageClick(index)" active-slide="model.activeIndex" delegate-handle="delegateHandler"><ion-slide><div class="box blue"><img src="http://img5.imgtn.bdimg.com/it/u=4041718731,746112096&fm=21&gp=0.jpg"></div></ion-slide><ion-slide><div class="box yellow"><img src="http://img.iyookee.cn/20150619/20150619_100607_883_670.png"></div></ion-slide><ion-slide><div class="box pink"><img src="http://img.iyookee.cn/20150714/20150714_172952_955_22.jpg"></div></ion-slide>
</ion-slide-box>

api里提到的属性也全部包含,注意还有css样式 ,js控制器,一并给出源码:
样式基本设置宽度而已,css:

.box{width: 100%;height: 160px;
}
div > img{width: 100%;height: 100%;
}

js控制器,如果不了解angularjs先了解下他的用法:

//app也在app.js中定义(var app = angular.model(...))
app.controller('HouseCtrl', function($scope, $ionicSlideBoxDelegate,House) {//为了验证属性active-slide定义的模型,angularjs是mvc模式$scope.model = {activeIndex:0};//此事件对应的是pager-click属性,当显示图片是有对应数量的小圆点,这是小圆点的点击事件$scope.pageClick = function(index){//alert(index);$scope.model.activeIndex = 2;};//当图片切换后,触发此事件,注意参数$scope.slideHasChanged = function($index){//alert($index);};//这是属性delegate-handle的验证使用的,其实没必要重定义,直接使用$ionicSlideBoxDelegate就可以$scope.delegateHandle = $ionicSlideBoxDelegate;});

看上面的注释说明,基本事件也就这几个,接下来说下各个属性的含义:

  1. delegate-handle,这是设置代理的,值为字符串,看js中的scope.delegateHandle,他的类型是scope.delegateHandle,他的类型是 ionicSlideBoxDelegate,一般可以不用设置,直接在js中使用控制器注入的$ionicSlideBoxDelegate就行了,了解更多ionicSlideBoxDelegate,看官网说明文档,地址:官方文档
    也就几个方法,在此不作说明,使用的概率太小了。
    2.does-continue,是否循环播放,默认是循环的
    3.auto-play,是否自动播放,如果does-continue为真他就是真的,自动播放
    4.slide-interval,间隔时间,默认4秒,可设置,单位是毫秒
    5.show-pager,是否显示小圆点了,默认显示
    6.pager-click,小圆点的点击事件,必须设置小圆点显示才能触发
    7.on-slide-changed,切换事件,搞开发的基本都接触过此类事件
    8.active-slide,官方解释:Model to bind the current slide index to.说白了就是当前图片的下标与实体类的属性绑定了,angularjs支持双向绑定,绑定后你可以在js中改变实体类的属性值,会切换到对应的下标对对应的图片。我js中也ip演示了这个效果,当点击小圆点时切换到下标为2的图片上。

此篇文章通篇都是对官网文档的翻译,如果官网文档有更新,请参考官网文档

ionic 实现广告图片无限滚动标签介绍相关推荐

  1. html中实现图片的无限滚动,CSS3 背景图片无限滚动之波浪效果的实现

    效果 HTML body{ background: #2f2e34; } .a,.b,.c{width: 100%; height: 240px; position: absolute; bottom ...

  2. scrollView无限滚动,横屏和竖屏

    图片无限滚动原理: 在可见的窗口外左右各创建一个复用的imageView. 假设每个imageView宽度是width1,每当滚屏的偏移量>=width1 或者 <=0时,刷新所有的ima ...

  3. html 文字、图片水平无限滚动

    html 文字.图片水平无限滚动 经常在淘宝.京东的app页面中看见水平的广告轮播和中奖信息的轮播. 我知道的实现这种无限滚动效果的方法有三种: 使用CSS3样式实现 使用js实现 marquee标签 ...

  4. 图片旋转、无限滚动、文字跳动

    本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看. 这一节,继续为大家介绍,使用 HTML5 + CSS3 实现的一些动画特效.由于它们实现起来比较 ...

  5. Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等

    Android-----------广告图片轮播控件 Banner广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式.动画.轮播和切换时间.位置.图片加载框架等! 很多Android AP ...

  6. JS无限滚动、回到顶端和图片懒加载

    目录 前言 1 无限滚动(垂直) 1.1 效果和代码 1.2 过程解释 1.2.1 监听页面滚动 1.2.2 获取距页面底部的距离 2 回到顶端 2.1 效果和代码 2.2 过程解释 3 图片懒加载 ...

  7. 图片轮播c语言,IOS开发之UIScrollView实现图片轮播器的无限滚动

    IOS开发之UIScrollView实现图片轮播器的无限滚动 简介 在现在的一些App中常常见到图片轮播器,一般用于展示广告.新闻等数据,在iOS内并没有现成的控件直接实现这种功能,但是通过UIScr ...

  8. JQuery图片无限循环滚动源码

    平常项目中经常用到图片循环滚动,所以就写些必要的CSS定位,JS基本算法,最后就封装成JQuery图片无限循环滚动插件类,其实本质上是li块无限循环滚动,li块里面不管是图片还是其它内容,都OK的. ...

  9. 图片动画横条广告带上下滚动

    查看效果:http://keleyi.com/keleyi/phtml/flash/ 以下是HTML文件代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD ...

最新文章

  1. Scrum立会报告+燃尽图(十一月十五日总第二十三次):代码规范与技术交流
  2. android的百度地图sdk获取ip,基于百度地图API的ip地址查询
  3. 三大框架整合教程(Spring+SpringMVC+MyBatis)
  4. 为什么重写equals一定要重写hashCode方法?
  5. 获取request header的值
  6. 【推荐系统】推荐系统概述
  7. 基于java的WebGIS服务器的设计
  8. 基于图像分割的立体匹配方法
  9. python安装gz文件_python tar.gz怎么安装-问答-阿里云开发者社区-阿里云
  10. UE3 移动设备分析
  11. 聊聊、Spring 第二篇
  12. 网络安全 实验五 :破解密码
  13. 显卡dos测试软件,A+N卡测试说明_早期显卡DOS版本
  14. 直播带货系统,实现直播间人数统计
  15. Mac 剪切文件夹、文件
  16. RAC环境备份归档日志和RMAN恢复启动数据库
  17. 企业供应链管理为什么要“上云”?
  18. 怎么去面试测试工程师?
  19. STM32LL库——USART中断接收不定长信息
  20. DOS、Mac 和 Unix 文件格式

热门文章

  1. 使用树莓派来做打印服务器
  2. 编辑PDF文件时如何提取页面
  3. Service(一、本地服务)
  4. 武汉大学计算机学院2015级,武汉大学研究生课程-数据挖掘-2015级研究生试题.doc...
  5. Combo Box Control
  6. 不改一行代码,将微信小程序转成商业App?
  7. java最大文件描述符,java – 为什么JDK NIO使用这么多的anon_inode文件描述符?
  8. safari浏览器的一些兼容性问题总结
  9. css3 描两个边,CSS3 / 指定四条边中图像的显示方法 - 汇智网
  10. 我的世界服务器末地文件在哪,我的世界:找不到末地城怎么办?巧用2个操作,就能瞬间找到!...