您好,欢迎访问一九零五行业门户网

请教高手帮助解决一个问题!

这段代码是个弹出框,但是弹出后居于页面的上下左右居中,请问如何定位这个弹出框?比如距离顶部100像素。
function showiframe(title,url,w,h)
 {
        var pop=new popup({ contenttype:1,scrolltype:'no',isreloadonclose:false,width:w,height:h});
        pop.setcontent(contenturl,url);
        pop.setcontent(title,title);
pop.build();
        pop.show();
         }
上传图片
回复讨论(解决方案) popup是什么 看样子是某种js插件?
如果是,百度一下应该有使用方法文档的
popup是什么 看样子是某种js插件?
如果是,百度一下应该有使用方法文档的
搜过了,没有找到解决的办法 贴出 popup 的定义
///******************* popup.js********************/
///修正ie5、ie6、ie7、firefox3.0 兼容问题
///************************************************/
if(!array.prototype.push){array.prototype.push=function(){var startlength=this.length;for(var j=0;j';var cb='filter: alpha(opacity='+this.info.coveropacity+');opacity:'+this.info.coveropacity/100+';';var cover='
接上楼
style=position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+basezindex+';'+cb+'background-color:'+this.color.ccolor+';display:none;>
';var mainbox='';if(this.config.ishavetitle){mainbox+=''+' '+this.info.title+'  '+''+close+'
'}else{mainbox+=''+close+'
'};mainbox+='
'+'
';if(!this.config.isbackgroundcanclick){g('dialogcase').innerhtml=cover+mainbox;this.setbackgroundsize();window.onresize=this.setbackgroundsize;}else{g('dialogcase').innerhtml=mainbox;}event.observe(g('dialogboxclose'),click,this.reset.bindaseventlistener(this),false);if(this.config.issupportdraging){dropclass=new dragdrop(this.config.width,this.config.height,this.info.shadowwidth,this.config.issupportdraging,this.config.contenttype);g(dialogboxtitle).style.cursor=move};this.lastbuild()},setbackgroundsize:function(){var getvaluewidth;var getmaxvaluewidth=[getvalue(clientwidth),getvalue(scrollwidth)];getvaluewidth=eval(math.max(+getmaxvaluewidth.tostring()+));g('dialogboxbg').style.width=getvaluewidth;var getvalueheight;var getmaxvalueheight=[getvalue(clientheight),getvalue(scrollheight)];getvalueheight=eval(math.max(+getmaxvalueheight.tostring()+));g('dialogboxbg').style.height=getvalueheight;},lastbuild:function(){var confirm=''+this.info.confirmcon+'
';var alert=''+this.info.alertcon+'
';var basezindex=10001+this.info.overlay*10;var coverifzindex=basezindex+4;if(this.config.contenttype==1){var openiframe=;var coveriframe=;g(dialogbody).innerhtml=openiframe+coveriframe;}else if(this.config.contenttype==2){g(dialogbody).innerhtml=this.info.contenthtml;}else if(this.config.contenttype==3){g(dialogbody).innerhtml=confirm;event.observe(g('dialogok'),click,this.forcallback.bindaseventlistener(this),false);event.observe(g('dialogcancel'),click,this.close.bindaseventlistener(this),false);}else if(this.config.contenttype==4){g(dialogbody).innerhtml=alert;event.observe(g('dialogyes'),click,this.close.bindaseventlistener(this),false);};},rebuild:function(){g('dialogbody').height=g('dialogbody').clientheight;this.lastbuild()},show:function(){this.hiddensome();this.middle();if(this.config.isshowshadow)this.shadow()},forcallback:function(){return this.info.callback(this.info.parameter)},shadow:function(){var oshadow=g('dialogboxshadow');var odialog=g('dialogbox');oshadow['style']['position']=absolute;oshadow['style']['background']=#000;oshadow['style']['display']=;oshadow['style']['opacity']=0.2;oshadow['style']['filter']=alpha(opacity=20);oshadow['style']['top']=odialog.offsettop+this.info.shadowwidth+px;oshadow['style']['left']=odialog.offsetleft+this.info.shadowwidth+px;oshadow['style']['width']=odialog.offsetwidth+px;oshadow['style']['height']=odialog.offsetheight+px;},middle:function(){if(!this.config.isbackgroundcanclick)g('dialogboxbg').style.display='';var odialog=g('dialogbox');odialog['style']['position']=absolute;odialog['style']['display']='';var sclientwidth=getvalue(clientwidth);var sclientheight=getvalue(clientheight);var sscrolltop=getvalue(scrolltop);var sleft=(sclientwidth/2)-(odialog.offsetwidth/2);var itop=(sclientheight/2+sscrolltop)-(odialog.offsetheight/2);var stop=itop>0?itop:(sclientheight/2+sscrolltop)-(odialog.offsetheight/2);if(stop 接上楼
parseint(this.oobj.style.top)+25)itop=itop+12;this.oobj.style.left=ileft+px;this.oobj.style.top=itop+px;;if(this.showshadow){g('dialogboxshadow').style.left=ileft+this.shadowwidth+px;g('dialogboxshadow').style.top=itop+this.shadowwidth+px;};this.dragdata={x:event.pointerx(event),y:event.pointery(event)};document.body.style.cursor=move;},mouseup:function(event){if(!this.isdraging)return;if(this.contenttype==1)g(iframebg).style.display=none;document.onmousemove=null;document.onmouseup=null;var mousx=event.pointerx(event)-(document.documentelement.scrollleft||document.body.scrollleft);var mousy=event.pointery(event)-(document.documentelement.scrolltop||document.body.scrolltop);var oobjbottom;var oobjright;if(this.showshadow){oobjbottom=parseint(this.oobj.style.top)+this.height+this.shadowwidth;oobjright=parseint(this.oobj.style.left)+this.width+this.shadowwidth;}else{oobjbottom=parseint(this.oobj.style.top)+this.height;oobjright=parseint(this.oobj.style.left)+this.width;};if(mousxdocument.body.clientwidth||mousy>document.body.clientheight||parseint(this.oobj.style.left)document.body.clientwidth||oobjbottom>document.body.clientheight){this.oobj.style.left=this.backdata[x];this.oobj.style.top=this.backdata[y];if(this.showshadow){g('dialogboxshadow').style.left=this.backdata.x+this.shadowwidth;g('dialogboxshadow').style.top=this.backdata.y+this.shadowwidth;};};this.isdraging=false;document.body.style.cursor=;event.stopobserving(document,selectstart,this.returnfalse,false);},returnfalse:function(){return false;}};function openshow(url,title,w,h,stype){g_pop=new popup({contenttype:stype,isreloadonclose:false,width:w,height:h});g_pop.setcontent(title,title);g_pop.setcontent(contenturl,url);g_pop.build();g_pop.show();}function g_close_pop_re(){g_pop.close();location.reload();}function comment(url,w,h){g_pop=new popup({contenttype:1,isreloadonclose:false,width:w,height:h});g_pop.setcontent(title,登陆);g_pop.setcontent(scrolltype,no);g_pop.setcontent(contenturl,url);g_pop.build();g_pop.show();}function g_close_pop(){g_pop.close();g_pop=null;}function showalert(title,content,w,h){var pop=new popup({contenttype:4,isreloadonclose:false,width:w,height:h});pop.setcontent(title,title);pop.setcontent(alertcon,content);pop.build();pop.show();}function wclose(){g_pop.close();g_pop=null;}
直接用chrome等浏览器的开发者工具来查看popup生成的html,然后直接定义相应的css样式就行了。
直接用chrome等浏览器的开发者工具来查看popup生成的html,然后直接定义相应的css样式就行了。
当然,这是暴力方法,但绝对有效。可能popup插件本身就有定位的方法,但是懒得去研究查找。 那么多popup插件,没文档不知道换一个插件么?
其它类似信息

推荐信息