以前客户提了一个需求:本来应用中有一个页面以下面的布局:html
页面上面的是一个工具条:下面是word在线编辑区域,工具条中有些功能是word自己不存在的;代码以下:jquery
<frameset> <frame id="iframe1" name="iframe1" src="iframe1.jsp" /> <frame id="iframe2" name="iframe2" src="iframe2.jsp" /> </frameset>
如今的需求就是,要把这个工具条悬浮在在线编辑区域之上,就相似下面这种界面:框架
本来页面的代码结构是,一个frameset包含2个frame,工具条frame1,经过window.parent.frame2调用frame2中object控件的方法,实现交互。接到需求以后首先尝试可行性分析,作了以下尝试:jsp
<html> <head> </head> <body> <iframe id="iframe1" style="position:absolute;top:100px;left:0px;" name="iframe1" src="iframe1.jsp" /> <iframe id="iframe2" name="iframe2" src="iframe2.jsp" /> </body> </html>改为这样子基本就知足需求了,如今咱们只须要调整iframe1中的样式和按钮的布局,剩下的脚本都不须要修改,他和iframe2仍是处于同一个位置,同一段代码在这种状况下是能够用的。可是为了实现更强大的功能,能够拖动,就像qq同样,在界面中拖动,而且在自动隐藏在两边。因而作了以下修改:
<html> <head> </head> <body> <div id="test" style="position:absolute;top:100px;left:0px;width:110px;height:205px;z-index:998;cursor:move;"> <div style="height:25px">工具条</div> <iframe id="iframe1" style="position:absolute;top:5px;left:5px;width:100px;height:170px;z-index:999" name="iframe1" src="iframe1.jsp" /> <iframe style="position:absolute;top:0px;left:0px;width:110px;height:205px;z-index:-1" /> </div> <iframe id="iframe2" name="iframe2" src="iframe2.jsp" /> </body> </html>这时候能够点击工具条和大概小小的5px的边框进行拖动这个工具条了