教程制作一个带有选项栏的滚动区
大家好,这一次所要分享实现的效果就是:纵向滑动移动端屏幕,内容向上滚动直至tab选项栏到达顶部时,tab选项栏固定在顶部,而tab选项栏下内容继续滚动。由于这里使用了上一篇文章中所分享的移动端简单滚动区的制作,所以最好大家可以翻阅一下我的上一篇文章,有助于理解。
1、材料准备
两个滚动区域:具体的制作方法,可以参考我的上一篇分享文章。
两个动态面板:一个放置常规内容,一个放置tab选项。
2、页面布局
(1)先从元件库中拖入一个矩形,设置尺寸大小为width360,height640,表示手机屏幕;再拖入一个矩形,设置尺寸大小为width360,height40,表示标题栏,如下图。
(2)向手机屏幕区域拖入上一篇文章中介绍的内容滚动区动态面板rollingarea(width360,height600),双击进入State1,再双击contentarea进入它的State1,依次拖入两个动态面板:分别命名为dtmb01(x0,y0,width360,height250),dtmb02(x0,y250,width360,height40)。动态面板dtmb01放置普通内容,动态面板dtmb02放置tab选项。举个例子,假如这个页面要用来介绍某个商家,并且要发布商品上去供用户下单购买,那么动态面板dtmb01就可以放置商家的图片和名称,动态面板dtmb02的选项就可以是商品和商家简介,如下图。
(3)再拖入一个上一篇文章中介绍的内容滚动区,设置width360,height560),为了区分上一个动态面板,我们将这一个动态面板命名为rollingarea02,进入state1里将内容动态面板命名为contentarea02。在这里为什么要将这一个滚动区的高度设置为560呢?这是因为到最后我们所要的滚动区域,也就是这个滚动区的高度是:整个手机屏幕的高度减去标题栏的高度,再减去tab选项栏的高度,也就是6404040560。为了便于理解,我给这个内容区域加入一些模拟数据。如下图。
3、实现交互
首先,我们先按键盘F5键,预览一下。
我们可以看到,如果拖动A或者B两个区域,滚动的是A、B、C三个区域;如果拖动的是C区域,那么滚动的只有C区域。但是我们最终要实现的是:在最初时无论拖动哪里都是滚动整个的A、B、C三个区域,直到B区域的tab选项栏滚动到顶部被固定住,再换成滚动C区域。所以我们需要为C区域的rollingarea02作一个限制。
(1)设置当tab选项栏(B区域)未到达顶部而去拖动C区域时,滚动的是整个的A、B、C三个区域。如何来判断B区域是不是到达了顶部呢?我们可以通过第一个rollingarea里的动态面板contentarea的y值来判断。一旦contentarea的y值等于动态面板dtmb01高度的负值时,说明B区域刚好到达了顶部。所以简单的理解就是:在拖动C区域时,如果contentarea的y值大于动态面板dtmb01高度的负值,那么滚动contentarea整个区域(包括A、B、C区域);如果contentarea的值小于或等于动态面板dtmb01高度的负值,那么滚动contentarea02。
(2)转换为语句实现交互
a。如果contentarea的y值大于动态面板dtmb01高度的负值,则垂直移动contentarea:双击C区域的动态面板rollingarea02,进入state1,点击动态面板contentarea02,在右边的交互中添加用例,选择拖动时,点击添加条件,选择值,然后添加值的对象,点击fx来插入受限的对象(这里要监督的对象是contentarea的y值)。
所以插入局部变量(元件contentarea,命名为LVAR1),取它的y值,如下图。
选择amp;gt;运算符,如下图:
我们需要在右边插入值(动态面板dtmb01高度的负值),点击fx,同样插入局部变量LVAR1,并且取它高度的负值,如下图:
条件设置完毕,接着设置在这个条件下时,垂直拖动contentarea。
b。如果contentarea的y值小于或者等于动态面板dtmb01高度的负值,则垂直拖动contentarea02:添加用例case2拖动时的elseif用例设置动作为垂直拖动contentarea02,如下图:
我们再按键盘F5键预览,发现tab栏滚动到顶部时被固定住了,刚刚要的效果总算是实现了。
但是,我们发现当tab栏被固定住时,我们往下拖动商品列表(C区域)的时候,我们无法回去看A区域的商家的图片和名称。
那么这时我们就需要解决这个问题:当contentarea02被往下拖到尽头时,contentarea需要向下滚动一定距离。
(3)点击contentarea02,双击原有的case1(if〔〔This。y〕〕amp;gt;0),添加动作设置线性移动contentarea到相对位置(0,50),如下图。
我们再按键盘F5键预览,发现刚刚的问题解决了。可是,另外一个问题又来了:我们向下拖动C区域,当拖动结束时,屏幕的内容会被定住,没法弹回去,不过向下拖动A或者B区域结束时不会出现这样的情况。所以这一定是因为我们对C区域,也就是contentarea02的拖动结束用例没有设置完善。我们需要设置拖动它结束时contentarea要回到顶部,简单的说就是拖动结束时contentarea要回到(0,0)的位置。
(4)点击contentarea02,在原来的基础上添加拖动结束时用例case3,添加条件,如下图步骤:
再按键盘F5键预览,刚刚的问题解决了。
至此,一个带有tab选项栏的滚动区就完成了,我们可以看到如下效果!
晁冲之临江仙【年代】:宋【作者】:晁冲之《临江仙》【内容】:忆昔西池池上饮,年年多少欢娱。别来不寄一行书,寻常相见了,犹道不如初。安稳锦衾今夜梦,月明好渡江湖……
成人高等教育毕业设计的质量控制(南京工业大学继续教育学院,南京210009)【摘要】成人高等教育的毕业设计是对学生所学以及掌握知识技能的综合应用,是教学环节中最重要的实践教学部分。基于此,针对目前成人……
春秋时期兄妹乱伦春秋时,齐国国君齐僖公年过半百得到一个千金,起名文姜。孩子一落地就与众不同,十分惹人喜爱,长大以后更是生得面如桃花,眼似秋波,艳丽无比,直出落成一个绝代佳人。文姜天资聪慧,才思……
故宫冷宫为什么不开放冷宫在什么位置冷宫这个词相信各位都不陌生,在很多古装剧中,都能看过皇帝把某某打入冷宫的剧情。一般来说,妃子不受宠了或者犯了大错,就会被送入冷宫,此后便孤独终老,还是比较悲惨的。那在古代,嫔妃……
什么是心律失常任何疾病在没发生之前都是有一些症状表现的,但是由于我们很多人对于疾病的了解都不是很多,所以就会导致我们不能及时的发现疾病。人的身体一旦不舒服,身体的一些机能就会出现紊乱的现象,……
像要造句用像要造句大全151、四个家丁一齐快步过来,其势汹汹,好像要把人吃了似的。152、林风握紧拳头,望着军人男子一眼,两人的眼神一碰触后,好像要擦出火花的样子,接着露出笑容回敬他道。……
放于卧室防潮的生石灰用什么装随着生活质量的提高,人们对家装也越来越重视。从以前不知所措,到现在每个环节亲自把关,可以看出人们对家装的重视程度的改变。现在在梅雨高发的季节,家庭防潮除湿是我们考虑的重点。今天……
男性如何预防勃起功能障碍又如何自查呢随着生活、工作的压力,大部分男人的身体都属于过度透支状态,一到关键时就总感觉力不从心。那么男性如何预防勃起功能障碍又如何自查呢?1、和谐良好的会产生性欲,促使和谐;而配合……
揭开食用鸡肉的几大真相鸡胸肉的脂肪和卡路里含量要比鸡腿肉低,所以鸡胸肉比鸡腿肉更健康。真相:其实只要把鸡皮去掉,鸡腿肉的脂肪含量还是相对较低的,而且鸡腿肉含铁比胸肉多,味道也要比胸肉好。……
威廉王子大婚在即准王妃新娘发型猜想【导语】威廉王子与未婚妻凯特将于下个月步入婚礼的殿堂。绝配的发式加上漂亮的嫁衣,当然是婚礼的重点。外界盛传凯特的婚纱的设计已经花落英国设计师BruceOldfield。那么准王……
如何获得快乐人如何活着才会快乐,就像是《黑客帝国》里面,人类像蔬菜被种植,他们所思所想所有的一切,都是电脑程序在大脑中设定的反应,我看过一篇文章,说是有的人死后体验到,会被一种爱和温暖包围……
能借造句用能借造句大全91)而这猎犬,也不是一时半会儿就能借来的,依山傍水的清水镇,全镇一共没几家猎户,挨门挨户的问,最少要一两个时辰。92)软能制敌最堪夸,变化无穷总一家,好处全凭能借力,当……
研究称比特币一年耗电亿度比整个瑞士还多但需要指出的是。在计算比特币网络的年度能源使用量之前,CBECI显示,这意味着比特币约占全球电力消费总量的0。25,本周推出的一个名为剑桥比特币电力消耗指数(CBECI)……
淘积木有哪些功能淘积木重要的三个方面:一、千人千面,针对不同的客户展示不同的宝贝,提升收藏购物车,使用智能宝贝。二、大量的行业模板,新手商家可以直接套类目对应的优秀页面模板,页面制……
教你如何划分星座简介:说起12星座是按阴历还是阳历算的,这得从星座的起源说起,星座之说起源于四大文明古国之一的古巴比伦,当时他们将天空分为许多的区域,将这些区域称为星座,而西方人通常所说的生日……
千年女木乃伊出土后怀孕怎么回事真实情况如何木乃伊,都是已经死了数百数千年的人的尸体,这些人死之后被做成了木乃伊,历经多年的光阴,又被人发现。但是可能有人知道,在十几年前曾经有一个令人震撼的事件,那就是木乃伊怀孕生子,并……
红豆有没有转基因很多人说红豆也出现出基因了,这样的说法正确吗,像这样的不经常食用的食物也会出现转基因吗,下面本站的小编为大家介绍红豆有没有转基因?黄豆转基因的比较多,尤其是美国黄豆,红豆……
美发现进化中野性恒星群似早期太阳系HR8799恒星系非常类似于早期太阳系,系内频繁遭受类彗星小天体碰撞日前,天文学家通过分析美国宇航局斯皮策太空望远镜对一颗年轻恒星的观测图片,发现这是一个处于进化过程中的……
学校生物学科年度总结多篇〔导读〕学校生物学科年度总结多篇为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助。激发学生的情感,使他们产生愉悦的心境,创造良好的课堂气氛,课堂语言尽量简洁明了,形成……
都是为了咱们李伟不想那么快结婚,于是他想了个办法。女友:你天天躲进房间里,不约我,不见我,只对着电脑,你到底在干嘛?李伟:你乖乖的别吵啊,我有要紧的事情做。女友:什么要紧……
失去了造句用失去了造句大全一百五十一、当你认为被抛弃的时候,受损失的其实是对方:因为他失去了一个真正喜欢他的人,而你只不过少了一个不喜欢你的人罢了。一百五十二、他踉踉跄跄跑出去,几乎是从楼梯上滚下……
心理咨询咨询一词有询问、商议、建议、忠告、给人以帮助的意思。心理咨询(psychologicalcounseling)是指来访者(即要求进行心理咨询的人)与心理咨询师之间,就来访者提出……
蔷薇造句用蔷薇造句大全一百二十一、纯白蔷薇的花苞在夜色中有静静绽放的声音,它是那个夏天第一夜的蔷薇,晶莹雨珠滚在初绽的白色花瓣上,宁静让空气有些不安,血液在耳膜处轰轰作响,她紧紧盯着时钟。明晓溪……
经期期间可以练习瑜伽吗瑜伽是现在很多女性都非常喜欢的一种运动,练习瑜伽对于女性的好处是非常多的,但是很多女性可能会有这样一个疑问,在经期的时候身体不是非常的舒服,可不可以练习瑜伽?瑜伽的一些基本的动……