大部分网站或者APP banner处都会放置几张图片进行轮播,很多插件也都有这个效果,APICloud提供的UIScrollPicture模块就可以轻松实现图片录播的效果。
1、先从模块库中找到UIScrollPicture并添加到app中;
2、在代码中使用UIScrollPicture:
var UIScrollPicture = api.require('UIScrollPicture'); UIScrollPicture.open({ rect: { x: 0, y: 80, w: api.winWidth, h: 185.6 }, data: { paths: [ 'widget://images/1.png', 'widget://images/2.jpg', 'widget://images/3.jpg' ] }, styles: { caption: { height: 35, color: '#E0FFFF', size: 13, bgColor: '#696969', position: 'bottom' }, indicator: { align: 'center', color: '#FFFFFF', activeColor: '#DA70D6', } }, contentMode: 'scaleToFill', interval: 3, loop: true, fixedOn: api.frameName, fixed: false }, function(ret, err) { if (ret) { //alert(JSON.stringify(ret)); } else { alert(JSON.stringify(err)); } });
以上例子是我的项目中用到的,这里也不多说各个参数的用法,想了解的可以去官网上看。
我这里说一下这个控件存在的一个问题。
上面说过,这个图片轮播的效果是放在banner的位置,而banner上面有个导航栏,并且这个导航栏像“冻结的窗口一样冻结了,不随着滚动条的滚动而滚动”,它永远显示在最顶端(即position=fixed)。
当页面上不添加这个控件时,滚动条如何滚动导航栏都不会变化。若是加入了这个控件,当banner的图片滚动到导航栏的时候,导航栏消失了等图片滚过去了,导航栏又出现了。而banner下边的内容继续滚动,导航栏依旧不会变化。
看这个效果有点像:banner把导航栏挡住了,用css的效果来说就是banner的z-index比导航栏的要大,所以banner显示在上面,能够遮住导航栏。
根据这个思路去解决,将导航栏所在div的z-index调大(测试时调到了10000),问题依旧存在。
然后修改了导航栏的position改成relative,问题倒是解决了,可是导航栏也不固定在最顶端,而是随着滚动条滚的看不见了,这不符合要求。
查看APICloud官网的说明文档,发现fixed好像跟这个有关系,这个属性官网的说明如下:
fixed:模块是否随所属 window 或 frame 滚动,默认值:true(不随之滚动)
最开始测试时故意将fixed改成了false,结果不符合要求,修改成true之后,banner不滚动了,导航栏也冻住了,,也就是导航栏和banner都不动了只有页面内容滚动。虽说这个效果比上面的效果好,但是看起来太变扭了,还是不符合要求。
最后想来想去,想到了一个方法:导航栏和banner是处于同一个页面的,但是banner效果好像在导航栏的上层且不能修改它们的层级关系,我要是在当前重新开一个frame它是不是就可以浮到banner的上面而不再受banner的影响了呢。
想到之后就测试了一下,以下为测试代码:
api.openFrame({ name: 'header_frame', url: 'public/header.html', rect: { x:0, y:0, w:api.winWidth, h:80 } });
如此之后,果然不受影响了,且符合要求。
原本以为这个问题算是完美的解决了,今天为页面添加了下拉刷新功能之后,别的页面的刷新动画都是在页面的最顶端显示,这个页面的动画却是在导航栏和banner之间显示,很不协调。目前还没有想到解决的办法,哪位同僚要是有好的办法,请务必留言告知,不胜感激!
最后,祝好运!
相关推荐
白色简洁风格的韩国个人网页源码下载.zip
基于AT89C51的超声波测距
白色宽屏风格的室内设计公司整站网站源码下载.zip
白色简洁风格的眼睛设计制作企业网站模板.zip
基于Mysql和OpenCV的人脸识别系统(源码和部署教程).zip。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
“预防夏季中暑”知识讲座教案课件
Java毕业设计-基于springboot+vue的在线教育平台源码+文档+视频教程 系统说明: 3.3 角色功能分析 3.3.1 管理员用例分析 数据统计:管理员可以查看系统的数据统计信息,如用户数量、订单数量等。 轮播管理:管理员可以管理系统首页的轮播图内容,包括添加、编辑、删除等操作。 课程管理:管理员可以管理系统中的课程信息,包括审核待审批的课程、编辑课程内容等。 分类管理:管理员可以管理课程的分类信息,包括添加、编辑、删除分类。 讲师管理:管理员可以管理系统中的讲师信息,包括审核讲师入驻申请、编辑讲师信息等。 学员管理:管理员可以管理系统中的学员信息,包括查看学员列表、禁用学员账号等。 用户管理:管理员可以管理系统中的用户信息,包括查看用户列表、禁用用户账号等。 订单管理:管理员可以管理系统中的订单信息,包括查看订单列表、处理订单退款等操作。如下图3-1所示: 图3-1 管理员用例图 管理员用例表描述了管理员在黑板擦在线教育系统中的常见操作,包括登录系统、数据统计、轮播管理、课程审核和分类管理等。管理员首先通过输入用户名和密码登录系统,然后可以查看系统的数
采用QT写了一个基于UDP协议的数据发送小程序,可以发送自定义帧结构数据和记录的数据文件,使用方便。
其实这就是历年摘出来的
在传统信息管理方法中,我们面临诸多挑战:处理信息耗时、数据错误率高、数据修正困难以及数据检索不便。为了解决这些问题,引入计算机化的疫苗预约系统软件显得尤为重要,这样的系统不仅能够规范信息管理流程,实现管理工作的系统化和程序化,还能帮助管理人员准确、迅速地处理信息。 在开发工具的选择上,我们经过慎重考虑,最终选择了Eclipse作为开发工具,以及Mysql作为数据库工具,以便于实现疫苗预约系统的各项功能。系统的核心功能包括管理员对用户的管理以及新闻公告的发布。 疫苗预约系统是一款基于软件开发技术构建的应用系统,它在信息处理方面表现出色,无论是数据的快速添加、维护、统计还是查询,都能轻松应对,极大地提高了信息处理的速度和准确性。
基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目),本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、毕业设计、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python的二手房数据分析完整源码+说明文档+分析报告+数据(高分项目)基于python
白色宽屏风格的肉制品销售企业网站模板.zip
白色简洁风格的房产交易中心企业网站源码下载.zip
这个东东可以对木马和其他病毒进行加强加固,防止被杀毒软件露头就秒了
白色简洁风格的高级西餐牛排模板下载.zip
漂亮的收款打赏要饭网HTML页面源码,一款简洁而美观的HTML页面,专为个人收款和接受他人打赏而设计
白色简洁风格的网上眼镜商城网站源码下载.zip
白色卡通精致的机器人企业网站模板下载.zip
知攻善防-应急响应靶机-web2.z22