当一个页面有多个js文件的时候,另一个可能出现的问题就是windowonload=function(){//doSomething()};这个函数出现了多次,这样,只有最后一次出现的才会执行,而之前被引入的js文件的windowonload函数会被后面引入的包含的windowonload函数覆盖,这一点需要格外注意。举例如下:
例1:ViewCode
这时,我们得到的是文字很大(50px),颜色还是默认的黑色。
例2:ViewCode
这时,我们的到文字是默认的16px,但是颜色已经改变了。
结论:第二个windowonload确实会覆盖第一个出现的windowonload函数。
解决方法1:将所有的语句写在一个windowonload函数中
解决方法2:使用《JavaScriptDOM编程艺术》一书中所推荐的方法。
在设置显示动态面板的时候,将原有的界面同时设置隐藏,
如果状态1的背景本来就是白色的,那么你就在动态面板里多设置一张白色的背景,那么显示动态面板1的情况下,原有的界面自然就被覆盖了。
第一步:下载安装Axure RP,我安装的是Axure RP70。
然后打开Axure RP,页面左下角的部分就是母版,我这里以QQ空间的页面为例,来做这个例子。
QQ空间由三部分组成:顶部的导航,左侧菜单和右边的详细显示界面。
其中顶部的导航和左侧的菜单很少变化,所以可以把这两个部分拆出来做成母版,复用到各个页面中。
第二步:
点击Axure左下角的母版部分的粉红色+,新建母版。新建两个分别起名叫“顶部导航”和“左侧菜单”。
将QQ空间的顶部导航部分截图下来粘贴到“顶部导航”母版中。
再将QQ空间的左侧菜单部分截图下来粘贴到“左侧菜单”母版中。
保存之后,这两个简单的母版就制作好了。接下来我们就把他们复用到“特别关心”和“与我相关”这两个页面中。
第三步:
在站点地图中新建两个页面,分别取名叫做“特别关心”和“与我相关”,新建好了之后是两个空页面。因为这两个页面中都包含了顶部导航和左侧菜单,所以我们就可以把之前新建好的两个母版“顶部导航”和“左侧菜单”复用到这两个页面中。
第四步:鼠标放在“顶部导航”母版上,右击鼠标,在d出框中选择“添加到页面”,意思就是:要将该母版添加到某些页面中。
第五步:
在d出的窗口中,将“特别关心”和“与我相关”页面都勾选上,意思就是要将该母版“顶部导航”添加到这两个页面中。
锁定为母板中的位置:母版在页面中的位置,就是母版当前的位置;
制定新位置:母版在页面中的位置,由xy轴重新指定;
置于底层:改母版将添加到页面的最底层。
将“左侧菜单”母版也按照上面的步骤,添加到两个页面中。
第六步:
打开“特别关心”页面,发现,母版都已经添加到页面中了,但是左侧菜单母版处于页面(0,0)位置,被覆盖了,那是因为我们在选择添加到页面的时候,把位置选成了“锁定为模板中的位置”,而左侧菜单母版的在母版中就是(0,0)所以,添加到页面中就被覆盖了。
但是在页面中拖动的时候,发现拖动不了母版,怎么解决呢?
我们可以选中被覆盖的母版,右击鼠标撤销“固定位置”,然后将母版拖动到合适的位置,保存就可以了。
将“与我相关”页面也按照上面的步骤整理好母版的位置。
第七步:
如果不小心把母版加错了页面怎么办呢?
点击加错了的母版,右击鼠标选择“从页面中移除”就可以选择要移除的页面了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)