起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17556|回复: 18

[分享] 利用iSlider插件显示图片列表

  [复制链接]

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2015-6-16 15:54:25 | 显示全部楼层 |阅读模式
版本: BeX5V3.2 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
做手机APP应用时,经常遇到查看图片列表问题
利用网上的iSlider的jQuery插件,完美的解决了这个问题

先看效果图
捕获.PNG

长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 15:56:32 | 显示全部楼层
特点:
1、用手指滑动,切换图片
2、图片宽度占满全屏,高度居中
3、支持手机APP,微信,网页浏览
4、可以加载无数多的图片,无卡顿
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 0 反对 1

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:02:47 | 显示全部楼层
解决思路:
1、使用的是jQuery的iSlider插件  网页地址: http://be-fe.github.io/iSlider/
2、下载相关的插件支持文件 主要是 islider.js, islider_desktop.js 和zzsc(都已经放到楼下的附件中了)
3、在源码中引用这些文件:
<script src="js/islider.js"></script>
<script src="js/plugins/islider_desktop.js"></script>(这两个js文件我是放在了model标签后面,panel标签前面)
<require xid="require1" url="css!$UI/lawranceMob/picList/css/zzsc"></require></resource>
(注意,必须如上图所示的引用,其他引用方法有问题)
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:04:24 | 显示全部楼层
页面源码:
<div id="non-looping" class="iSlider-effect" style="height:100%;width:100%;"/>

js代码
Model.prototype.windowReceiver1Receive = function(event){
                this.comp("MTittle").set({'title':event.data.titleStr});

                /* var picList = [
                        {content: "images/1.jpg"},
                        { content: "images/2.png"},
                        {content: "images/3.png" },
                        { content:"images/5.jpg" },
                        {content:"images/6.jpg" },
                        { content:"images/7.jpg" },
                        { content:"images/8.jpg" },
                        {content:"images/9.jpg"  }
                     ];*/
        
                var islider3 = new iSlider({
            data: event.data.picList,
            dom: document.getElementById("non-looping"),
            animateType: 'default',
        });
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:05:31 | 显示全部楼层
源码打包文件

picList.zip

24.68 KB, 下载次数: 1222

长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:10:05 | 显示全部楼层
本帖最后由 Masion 于 2015-6-16 16:35 编辑

附件中是在程序中正常使用的形式,如果初次接触的程序员,可以在images中放上1.jpg,2.jpg------9.jpg(图片自己选)
把model的onload函数改为如下,就可以看到效果了。
   

                var picList = [
                        {content: "images/1.jpg"},
                        { content: "images/2.png"},
                        {content: "images/3.png" },
                        { content:"images/5.jpg" },
                        {content:"images/6.jpg" },
                        { content:"images/7.jpg" },
                        { content:"images/8.jpg" },
                        {content:"images/9.jpg"  }
                     ];

                var islider3 = new iSlider({
            data: picList,
            dom: document.getElementById("non-looping"),
            animateType: 'default',
        });



长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:13:06 | 显示全部楼层
如果其他页面想要调用本页面显示图片列表
需要在传递过来的data中准备图片列表的json数组,结构如楼上所示
下面有个例子:
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-6-16 16:13:23 | 显示全部楼层
  1.         Model.prototype.open = function(event){

  2.        
  3.                 var data=this.comp("magzineData");
  4.                 //打开对应发现视觉图片列表
  5.                
  6.                 var self=this;
  7.                 var url = "$UI/lawranceMob/picList/mainActivity.w";
  8.                 //打开利用iSlider做成的图片列表
  9.        
  10.                 var params = {                // 构造请求参数
  11.                         "tableName" :"LA_MagzinePicList",
  12.                         "columns" :  "fImageUrl,fMainID,fReleaseDate",        // 指定返回的列 - 不仅用于限定返回的列范围,同时也用于指定返回列名的大小写
  13.                         "limit" : -1,                        // 分页信息 - 行数
  14.                         "offset" : 0,                // 分页信息 - 行偏移
  15.                         "orderby": "fReleaseDate",
  16.                         "condition": " fMainID='"+data.getRowID()+"'"
  17.                 };
  18.                 var success = function(resultData) {                // 请求成功后的回调方法
  19.        
  20.        
  21.                    var names = [];
  22.                    for(var i=0;i<resultData.rows.length;i++){
  23.                            names.push({"content":require.toUrl("$UI/lawranceMob/ImageSource/school/"+resultData.rows[i].fImageUrl.value)});
  24.                    }

  25.                    var tempJson={
  26.                                    "titleStr":  data.getValue("fTitle"),
  27.                                    "picList": names
  28.                    };
  29.                    self.comp("windowDialog1").open({"src":require.toUrl(url),"data":tempJson});

  30.                 };
  31.                 Baas.sendRequest({                // 发送请求
  32.                         "url" : "/lawrance", // servlet请求地址
  33.                         "action" : "querySingleTable", // action
  34.                         "params" : params, // action对应的参数
  35.                         "success" : success // 请求成功后的回调方法
  36.                 });
  37.                
  38.         };
复制代码
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

发表于 2015-6-16 16:19:44 | 显示全部楼层
赞!占楼
回复

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
发表于 2015-6-16 16:24:53 | 显示全部楼层
楼主厉害
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 11:02 , Processed in 0.102791 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表