幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

教程网站后台多页签功能增强版

  很多网站后台或者BS结构的应用系统,经常会有这样的功能:左侧是导航菜单,点击菜单后会在右侧主区域以页签(也可称为选项卡)的形式打开页面,然后再点击第二个个菜单,右侧主区域会打开第二个页签来显示页面。如果对这个功能不太熟悉的话,可以去看一下Web版的邮箱系统(比如什么浪什么易之类的)。那今天分享的案例就是教大家使用中继器与内联框架实现网站后台的多页签功能。
  1、原型解析
  这个功能看起来简单,但如果深入探究就会发现很多逻辑问题。
  问题1:点击菜单,在主区域显示该菜单对应的页签和页面。
  扩展1:如果该菜单对应的页面未打开,则在新页签中打开页面;
  扩展2:如果该菜单对应的页面已打开但未显示,则在原页签中显示页面;
  扩展3:如果该菜单对应的页面已打开且已显示,则不进行任何操作。
  问题2:页签和页面需要对应同步显示。
  问题3:当打开多个页签之后,点击页签可以切换对应的页面显示。
  问题4:当前显示的页面对应的页签需要突出显示。
  问题5:点击页签上的关闭图标可以同步关闭页签及对应的页面。
  扩展1:如果关闭的是当前显示的页面,关闭后显示上一个打开的页面;
  扩展2:如果关闭的不是当前显示的页面,关闭后仍然显示当前页面。
  2。设计思路
  这个功能整体包含三个部分:菜单部分、页签部分、显示页面的部分,我们来思考一下这三个部分分别用什么元件来实现。
  针对菜单部分:可选的元件很多,在此不一一列举,只要是能点击的元件基本就可以,但使用不同元件的结果就是过程复杂程度不同以及灵活程度不同。但考虑到原型的通用性,不同情况下菜单项是不同的,于是考虑使用更为灵活的中继器元件来做菜单。
  针对页签部分:因为这一部分会涉及到页签的动态增减,所以毫不犹豫选择中继器。
  针对显示页面的部分:由于要跟随不同的菜单或页签来显示不同的页面,所以基本也是动态显示,可以考虑的元件有三种方案,一是内联框架,二是动态面板内联框架,三是中继器内联框架,因为要显示页面,所以内联框架是必不可少的。那这三种方案如何选择呢?通过简单对比,可以发现第三种方案比第一种方案适用范围更广,比第二种方案配置更加简单,所以采用第三种方案。
  那么三部分要使用的元件都确定之后,接下来就是在此思路的基础上去实践(踩坑)了。
  本案例中三个部分,全部使用中继器来实现,好处则是配置简单,灵活度高,可复用性强。如果你尝试了其他元件,你就会理解使用中继器真的是一劳永逸。
  3。制作过程
  3。1准备三个中继器
  在画布上拖入三个中继器,分别命名为菜单、页签、页面,并参照下面步骤进行设置。
  (1)设置菜单中继器
  设置中继器的列为id(其值需要具有唯一性),menu(存储菜单名称)和url(存储菜单指向的页面链接)并添加一些自定义数据,中继器中自带的矩形元件样式请自行设置。修改中继器的每项加载时用例。
  (2)设置页签中继器
  设置中继器的列为id和menu,并清空自带的数据,中继器中自带的矩形元件样式请自行设置,修改中继器的每项加载时用例。
  (3)设置页面中继器
  设置中继器的列为id,url和sort(存储排序序号),清空自带数据,保留一个空白行(或在url中定义一个初始页面),删除中继器中的矩形,并拖入一个内联框架,修改中继器的每项加载时用例,修改中继器的分页样式(多页显示,每页项目数1)。
  3。2实现点击菜单打开页签及页面
  回到菜单中继器中,在矩形元件上设置鼠标单击时用例,分别向中继器页签和页面中插入一行数据。页签中继器中插入的是当前菜单的id和menu,以便新增的页签可以显示菜单的名称,页面中继器中插入的是当前菜单的id和url,以便新增的页面可以在其内联框架中显示菜单对应的页面。
  这时候我们可以预览一下原型,当你点击菜单时,你会发现:页签不断向后增加,而页面并没有显示(或者只显示了第一个菜单对应的页签,之后的就不再显示),没关系,我们现在总结一下原型存在的问题,然后在接下来的步骤中逐一解决。
  其实这里会出现很多问题,有简单有复杂,这里我根据问题的优先级先拿出三个来解决,因为解决了这三个问题,我们的原型在要求比较低的情况下可以到此为止了,已经能够满足基本的演示。那这三个问题就是:
  问题:页面不能正常显示
  问题:我希望点击已打开的页签时,实现页签及页面的切换
  问题:我希望当前打开的页签可以突出显示
  3。3解决页面不能正常显示的问题
  熟悉中继器的朋友这时候应该马上就能知道页面不能正常显示的原因,因为我们在前面设置中继器的时候,配置了中继器的分页属性,即每页显示一个项目,而我们在点击菜单的时候,每点击一次就会像中继器中增加一个项目,但是增加的项目默认是排在后面的,也就是排在了第2页,第3页,第N页。所以我们只能看到第一个菜单的页面,之后点击的菜单的页面就看不到。
  明白了问题的原因就容易解决了,我们只需要将后点击的菜单插入的项目排列在最前面就可以了,那这里就用到了中继器的排序功能,跟着下面的步骤继续操作。
  首先添加一个全局变量sort(或将默认的全局变量名修改为sort),然后修改菜单的鼠标单击时事件。在点击菜单的时候,给sort值1,给页面中继器增行的时候,设置sort值等于新的全局变量sort值。这样做就可以使得每次打开的页面的sort值都比上一个大1,然后利用中继器的排序功能就可以将最后打开的页面排在最前面。
  然后我们再给中中继器页面添加排序功能,排序动作可以在中继器载入时来执行。
  这时候再来预览,我们可以发现无论如何点击菜单,页面都可以正常显示了,上面的问题解决。接下来再解决问题。
  3。4点击页签切换页面
  这个问题比较容易解决,根据上一步中页面的显示逻辑,点击页签的时候,只需要更新一下页面中继器中的sort值即可(在最新的全局变量sort值的基础上1)。
  3。5最新打开的页签突出显示
  突出显示的样式我们可以设置页签中形状的选中样式来实现,如果是当前点击的菜单对应的页签,就将其设置为选中,以激活其选中样式。那么问题来了,什么时候设置页签中形状的选中呢?又如何知道该设置那个页签的?
  这个问题可简单可复杂,简单的情况就是,我们只考虑点击菜单或者点击页签切换显示的时候,点击哪个菜单或页签,对应的页签就选中,只要通过菜单和页签的id进行判断就可以。但是,还有一种复杂的情况要考虑,那就是,如果关闭了一个选中状态的页签该怎么办呢?剩余的页签该让谁处于选中状态呢?显然前面的解决方案是没有办法解决这一问题的,我们还需要从长计议。
  寻找这个问题的解决方案时,让我走了不少弯路,尝试了N种方式,有的根本行不通,有的表面行得通但时不时的会出现失灵的情况,不过幸运的是,最终还是找到了一种完美的解决方案。方案如下:
  首先,点击菜单或者页签时,以此记录其id形成id串,比如〔id1〕〔id2〕〔id3〕〔id4〕这样,但根据后面的实践经验得知,记录的顺序需要按照从后往前的顺序,即最新点击的菜单或页签的id放在最前面。
  然后,在页签中继器的每项加载时,判断当前页签的id是否等于id串最前面的那个id,如果是就选中,如果不是就不做任何操作。如果最前面的id被删除了(关闭页签的时候),那么第2个id(也就是上个页签)就变成了最前的,从而也解决了关闭页签时,可以使上一个页签突出显示的问题。
  具体到原型中,需要创建两个全局变量id和ids,id用来记录当前id,ids用来记录id串,然后在菜单和页签的鼠标单击时事件中增加更新ids的动作。最后在页签中继器的每项加载时执行判断并设置选中。
  菜单的鼠标单击时用例:
  页签的鼠标单击时用例:
  页签的每项加载时用例:if〔〔ids。indexOf(Item。id)〕〕0的意思就是当前id在ids中的位置是0(0代表第一位),设置选中效果。
  此时还需要添加一个Case2,即使上面条件不成立,我们依然需要在页签上显示菜单名称。
  这时候我们来预览一下页面,是不是页签的选中效果已经出来了,但是竟然还有一个问题,就是切换页签的时候,页签的选中效果并没有在页签之间切换,这是为什么呢?这是因为页签中继器没有刷新(也就是没有重新加载),我们需要在每次点击页签时,让其重新加载一下,实现方式就是给页签中继器增加一个更新操作(不需要跟新任何数据,只添加这样一个动作就可以)。
  这次再预览,切换页签的时候,选中效果也随之切换了。到目前为止,此原型已经基本可以拿去演示了,但是如果想要精益求精,不想让原型存在一些很明显的BUG,那么我们还要继续完善,进一步解决原型存在的问题:
  问题:重复点击菜单会打开重复的页签,我们只想打开一个页签
  问题:我想实现关闭页签的功能
  3。6解决重复打开页签的问题
  要解决此问题,我们只需要在点击菜单的时候加上判断条件即可,如果该菜单未打开(或打开后又关闭),则执行增行操作;如果该菜单已打开,则只执行更新操作(更新ids和页面sort)。那么通过什么来判断菜单当前是不是处于打开的状态呢?答案是通过中继器的标记功能,打开时标记菜单,关闭时取消标记。
  修改菜单中继器中矩形上的鼠标单击时用例Case1,增加判断条件及标记动作。
  添加Case2,当菜单已被标记的时候,执行更新操作。
  通过以上步骤,就可以避免同一个菜单打开多个重复的页签,预览原型看下效果吧。
  3。7关闭页签
  由于前面打下了良好的基础,关闭页签功能的实现就比较简单了,只需要删除ids中对应的id(利用replace函数,将ids中的id替换为空以实现删除的效果),删除页签和页面(中继器的删除行功能),然后再取消菜单的标记(中继器的取消标记功能)就可以了。(如果没有关闭按钮,现在页签中继器中增加一个关闭图标)
  设置关闭按钮的鼠标单击时用例。
  到这里,原型已经基本完成了,然后去预览一下,随意的去点击菜单,切换或关闭页签,你会发现效果非常理想。当然仍然还有一些可以优化的地方,比如控制最多打开的页签数,比如重复点击当前显示的页签不再刷新页面等等,那么这些问题留给大家去自行研究吧,当然有问题可以与我交流。
  4。经验总结
  其实,画原型并没有统一的标准,是要低保真还是高保证。就好比做项目,同样的需求,一个月有一个月的做法,一个星期有一个星期的做法。而画原型也是,同样的功能,根据不同的用途可以有不同的画法,可简可繁。另外对于一些复杂的原型,在考验你工具熟练度的同时,也是在考验你的逻辑思维能力。AxureRP不仅仅是原型工具,画原型也不仅仅是画原型。

女人吃哪些食品会起到养肾的功效女性是极其脆弱的一个群体,每个月要被经痛问题所困扰,有的时候还会被其它的一些妇科疾病所折磨。所以身为女人一定要好好照顾自己,保护好自己脆弱的女性器官。在众多器官中,肾脏也是女性……孕妇性高潮是否会影响胎儿对于准妈妈来说,在孕期如果有过性生活,最担心的一个问题就是孕妇性高潮是否会影响胎儿?这不就有网友妈妈咨询专家类似问题了,下面我们就来看看专家对此给出的详细解答。网友提问原……掌门人造句用掌门人造句大全(31)相继有几家P2P公司掌门人站出来表示“绑脚办公”一周“自证清白”,要做一家永不跑路的P2P公司。(32)四川竹琴艺术“掌门人”喜收7徒弟。(33)高鹏飞已经……我眼中的税收税收,一个即陌生又熟悉的词。从前,经常听见大人说到这个词,数学题有时也会出现它,但我对它却一直是只有一个模糊的概念。直到今天,我才算是真正认识了它。在我国,税收已经有40……雇狗守文物零失窃虽然美国现任总统奥巴马和前任总统布什都有自己的爱犬,但新的发现证实,一个多世纪前,中国紫禁城皇家狗狗的生活方式轻易完胜当今任何总统的狗。这条皇家爱犬的名字叫BigLuck……年秋装新款假两件连衣裙帮赶早族免去搭配烦恼不规则假两件连衣裙look1潮流指数:时尚点评:新型的毛衣拼接假两件娃娃连衣裙可爱又时尚,毛衫的加入为早晚温差做足了准备,白色衬衫领干净利落,搭配一双长靴展现出MM……狗狗刚打疫苗能遛狗吗狗狗能健康快乐的成长是每一个主人的心愿,因此主人们在关注狗狗健康情况的同时也意识到给狗狗打疫苗的重要性。那么狗狗刚打疫苗能遛狗吗?今天本站小编带领大家来看一下相关知识。对……人情冷暖随着时间的推移,渐渐的长大了,渐渐的摆脱了曾经那个幼稚的自己,我懂得过日子要精打细算,我懂得两个人在一起过日子,女孩一定要会做饭,我懂得一定要好好的,我懂得失恋了,可以不……张望造句用张望造句大全61,快乐迈开脚步,冲向你;吉祥洒下好运,笼罩你;美好踮起脚尖,张望你;幸福扬起风帆,滑向你;平安敲起钟声,保佑你;除夕款款来到,祝福你:祝你阖家欢乐,幸福美满,日子逍遥,马年……晕动症的急救乘车或乘船者发生晕车或晕船时称为晕动症。轻者仅感头晕、恶心。重者头晕目眩、呕吐、出冷汗、面色苍白、血压下降并虚脱。一、急救1。平卧休息,闭目事凝视车(船)内一固定物……飞傲蓝牙耳机功率放大器开售换线耳机变无线【宅秘新闻】日前,被不少耳机圈网友熟知的耳机品牌飞傲,正式发布其真无线蓝牙耳挂第二款产品无线蓝牙耳机功率放大器UTWS3。该产品今日(12月18日)正式开售,价格是498元,有……古代哪些人可以在紫禁城骑马说到紫禁城小编相信大家都知道,紫禁城是古时候的皇宫,紫禁城也是非常的大,一般紫禁城里面有皇上办公区,皇上休息去,以后皇后太后的寝宫,后花园等等,可以说里面是一应俱全。小编对紫禁……
如何缓解脖子酸痛脖子疼的原因脖子疼的原因1、睡觉姿势不正确还有一种情况比较常见,就是睡觉姿势不正确引起落枕,脖子就会非常疼,特别严重的需要到医院诊疗,一般情况轻微的只需要多动一下脖子,轻轻地对……广州白云山蹦极好玩吗患有眼疾的人,比如青光眼、深度近视的人,也不提倡蹦极。因为长时间的头朝下,会使眼压增大,严重的会造成视网膜脱落,那我们在蹦极时该注意什么呢?许多蹦极点都针对不同的体重,配备了不……三国演义第二十六回读后感分享三国演义26回读后感一笫二十六回袁本初损兵折将关云长挂印封金今人见关公为汉寿亭侯,遂以汉为国号,而直称之曰寿亭侯,即博雅家亦时有此。此起于俗本演义之误也。俗本云:曹……卧室窗户朝北好吗卧室窗户朝北不好,今天就从卧室风水和生活科学两个角度来分析。从卧室风水上面来讲,长久住在窗户朝北的卧室中,容易犯上呼吸系统疾病。是不利于家人财运的发展,好的房屋是光线充足……产后肥胖怎么减肥快产后快速减肥方法女人都是要做妈妈的,很多女人在怀孕的时候总是害怕腹中的宝宝营养不足,所以很多女性为了让腹中的宝宝拥有足够的营养吃进去太多的东西,宝宝营养充足了,但是妈妈们生下宝宝后发现自己的身……含羞草为什么会害羞一种自我保护的生理现象说起含羞草这种植物,很多人都是抱着一种挑逗心态去观赏它,因为只要人的手一触碰它,含羞草的叶子就会耷拉下来,十分有趣。我们都知道含羞草是一种会害羞的植物,但是却不知道含羞草为什么……怎么延缓衰老肠道年龄决定衰老速度肠道是我们身体最繁忙的一个器官,它要每天不停的吸收消化我们的所吃的食物,好肠道不仅可以提高你的消化和吸收能力,还能提高你的健康。今天小编就带你了解一下肠道年龄和我们衰老的关系。……懒人必备无清洁死角卫生间装修宝典当今社会人们的工作生活压力巨大,常言道理想很丰满,现实很骨感,这在家装当中也很常见,看着漂亮的效果图憧憬未来的家,可真正入住竟发现完全不是一回事不信?装修界虐心大剧,最虐……百事大中华区详解百草味亿收购案谈了一年看重线上渠作者李伟编辑杨颢出品棱镜腾讯小满工作室柯睿楠(RamKrishnan)在上海住了两年,走访过18座中国城市,特别喜欢和善的中国人和这里生活氛围,爱吃的零食是红枣夹核……乡下人家我家住在平江县三墩乡甘家村,那里地处偏僻。每家每户的房子门前都有一对坐枕,大家空闲时,就会坐在坐枕上聊聊天、说说笑、乘下凉,特别是晚饭过后,那更是热闹!我家门前有一棵高大……一往造句用一往造句大全【一往ywng】:1。一去。亦为死亡的婉辞。2。犹一向。3。一时。4。一行,指奔走一次。5。一概;一律。1。君志所向,一往无前,愈挫愈勇,再接再厉。2。吾志所向,一……酒泡肉妹妹一生计海憨何许人氏,没人清楚,他自己也弄不清。不知哪年哪月来虎山脚下混口,听老人说,一小叫化沿门乞讨,不说乖话,捧碗立在门前,不给不走,哪怕站它一天半日,恶狗来了也不动。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网