2013-05-31 2 views
1

У меня есть код в ЯШ:Как отобразить новое окно в середине экрана в javascript?

<script> 
function displayWindow(url, w, h) 
{ 
    var win = window.open("zoom.htm","displayWindow",'width='+w+', height='+h+',resizable=yes,scrollbars=yes,menubar=no'); 
    win.document.write("<html><body onclick=window.close()>"); 
    win.document.write("<img id=fullimg src=" + url+">"); 
    win.document.write("</body></html>"); 
    var image = win.document.getElementById("fullimg"); 
    win.resizeTo(image.width + 50, image.height + 50); 
} 
</SCRIPT> 

Java Script открыт в новом окне (файл zoom.html) и изменить его размер, о X и Y изображения (URL varriable). Но проблема в том, что новое окно отображается в правом верхнем углу экрана, а также выходит из экрана. Как отобразить окно в середине экрана?

ответ

0

Это должно сделать трюк!

{ 
    var win = window.open(
      "zoom.htm", "displayWindow", 'width=' + w + 
      ', height='+ h +', resizable=yes, scrollbars=yes, menubar=no'); 
    win.document.write("<html><body onclick='window.close();'>"); 
    win.document.write("<img id='fullimg' src=" + url + ">"); 
    win.document.write("</body></html>"); 
    var image = win.document.getElementById("fullimg"); 

    var width = image.width + 50; 
    var height = image.height + 50; 
    win.resizeTo(width, height); 
    win.moveTo((screen.width - width)/2, (screen.height - height)/2); 
} 
Смежные вопросы