有一個(gè)問(wèn)題就是如果窗口不是最大化時(shí)弄出彈出層時(shí),再將窗口最大化那么彈出層無(wú)法自適應(yīng)
偶然的實(shí)踐,發(fā)現(xiàn)非最大化窗口時(shí)點(diǎn)擊登錄,顯示彈出層,這都沒(méi)問(wèn)題,但這時(shí)候如果將瀏覽器窗口最大化,可以看到擴(kuò)大的部分彈出層不會(huì)覆蓋,因?yàn)閺棾鰧拥姆秶侵霸O(shè)置的可視區(qū)域大小
遮罩層可以將寬度設(shè)置為100%,即oMask.style.width = '100%';,這樣遮罩層可以隨窗口自適應(yīng)
但是彈出層最頂層的登錄框不會(huì)變化,因?yàn)樗膶挾纫彩侵霸O(shè)置的可視區(qū)域的大小的寬度然后計(jì)算的,
即oLogin.style.left=sWidth/2-dWidth/2+"px";
但這里就不能設(shè)置百分比了,因?yàn)檫@是頁(yè)面解析之前定義的,窗口變化不會(huì)改變這些參數(shù),除非關(guān)閉彈出層再顯示彈出層,
所以這里彈出層最頂層的登陸窗口的自適應(yīng)該如何解決呢?