以前客戶提了一個需求:本來應用中有一個頁面以下面的佈局: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的邊框進行拖動這個工具條了