2012-04-13 4 views
0

я творю всплывающее Divустановка всплывал DIV в центре экрана

его размер 521px и высота 400px

теперь я хочу, чтобы установить его получить отображается в центре экран или окно браузера, независимо от размера окна браузера ..

Heres мой javascripe код ...

<script type="text/javascript"> 
function show_update_profile() 
    { 
     document.getElementById('black_fade').style.display='block'; 
     var dw = document.getElementById('div_register').style.width; 
     alert(dw); 
     document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2; 
    } 
</script> 

линия alert(dw); отображает ширину DIV .... но литий ne после thaT ISNT WORKING ... PLS помочь мне в этом вопросе ...

+1

'getElementById («div_register»)' удалить точку в центре. – dfsq

+0

не должно быть style.margin-left –

+0

style.margin-left будет ломаться от JS, это будет marginLeft, но вот одно из многих решений на stackoverflow уже http://stackoverflow.com/questions/3202583/how- to-center-align-pop-up-div-using-javascript - просто посмотрите соответствующий список на стороне для решений. – GillesC

ответ

0

Что такое выход тревоги (Dw)? Если это содержит некоторую единицу измерения (например, «123px») вам нужно разобрать его в междунар прежде чем использовать его в расчет:.

var dw = parseInt(document.getElementById('div_register').style.width); 
0

dw - строка, заканчивающаяся px; вам нужно сначала позвонить parseInt, чтобы получить номер сам по себе. Однако, используя JavaScript длинный путь вокруг проблемы, которая может быть легко решена с помощью CSS:

#div_register { 
    left: 50%; 
    top: 50%; 
    margin: -200px -260px; 
} 
1

Должно быть:


//remove extra dot 
document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2; 
Смежные вопросы