画廊(Gallery)

功能说明

实现图片滑动切换,可以图片可以定义触发事件。

HTML5

  1. <gallery id="gallery1" itemindex="0" onitemclick="imageclick()" scaletype="fitcenter" spacing="12" datasource="[{&quot;src&quot;:&quot;bz1.png&quot;}, {&quot;src&quot;:&quot;bz4.png&quot;}]" itemwidth="200"/>

属性列表

属性名 属性值 说明
itemindex 从0开始画廊上的图片显示顺序
scaletype fitcenter/fitxy/center 图片显示效果,默认按比例居中显示,还支持充满、原来大小居中显示
spacing 图片间距
datasource 图片集合
itemwidth 图片宽度
navArrowDisplay 通过该属性可以控制是否显示左右的箭头,false隐藏显示
bindfield 控件绑定字段

支持公共属性
参见公共属性说明

事件列表

事件名 说明
onitemclick 点每一个图片时触发

支持公共事件
参见公共事件说明

实例

1、如何动态加载图片

  1. <div id="viewPage0">
  2. <gallery id="gallery0" onload="onload()" itemindex="3" scaletype="" spacing="12dp" itemwidth="200" datasource=""/>
  3. </div>
  1. function onload(sender, args){
  2. var data = [
  3. {"src":"http://g.hiphotos.baidu.com/image/pic/item/a2cc7cd98d1001e9df04b209ba0e7bec54e797f8.jpg"},
  4. {"src":"http://b.hiphotos.baidu.com/image/w%3D400/sign=5812b482d42a60595210e01a1835342d/adaf2edda3cc7cd9840d6c923a01213fb80e915c.jpg"},
  5. {"src":"http://e.hiphotos.baidu.com/image/w%3D400/sign=01a2b2f3b0b7d0a27bc9059dfbee760d/3b292df5e0fe992510a7b71136a85edf8cb171cc.jpg"}
  6. ]
  7. $id("gallery0").set("datasource", data);
  8. }

2、点击具体图片时弹出图片的信息

  1. <gallery id="gallery0" itemindex="3" onitemclick="this.onitemclick()" spacing="12dp" itemwidth="200"/>
  1. function onitemclick(sender,args){
  2. $alert("id:" + sender + " " + "itemindex:" + args.itemindex + " " + "item:" + args.item.src);//用户点击图片的json
  3. }

3、点击不同图片时执行不同的方法

  1. <gallery id="gallery0" itemindex="3" onitemclick="this.onitemclick()" spacing="12dp" itemwidth="200"/>
  1. function onitemclick(sender, args){
  2. if(args.itemIndex == 0){
  3. xxx();
  4. }else if(args.itemIndex == 1){
  5. yyy();
  6. }else{
  7. zzz();
  8. }
  9. }

手机运行效果
blob.png

文档更新时间: 2018-01-15 14:28