<script language="javascript" type="text/javascript"> function fixedPop1(){ var m=60; //top值 var obj=document.getElementById("TopDivInner"); //position:fixed对象 var n=50; //top值 var obj2=document.getElementById("TopDiv"); //position:fixed对象 window.onscroll=function(){obj2.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px'; obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+m+'px'; } window.onresize=function(){obj2.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px'; obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+m+'px'; } }; $(function(){ fixedPop1(); }); </script>
豆瓣的弹出登陆框就是利用这样的方式实现的,当然要在js代码上加 if IE6的 到此,加上通过js判断屏幕分辨率进而改变弹出框的位置,使其更加合理化,就基本完成了豆瓣弹出登陆款的实现 然而这个在ie6下存在拖动滚动条引起登陆框闪动的问题,为解决这个问题可以利用css e xpression 代价是更高的内存占用