2015-02-14 2 views
0

У меня есть черный ящикПереместить элемент на изменение размера

<div id="blackbox" style="margin-left:0px; background-color:black; width:20px; height:20px;">

OnResize, каждый 1px уменьшающиеся от Screen.Width должен инкремент «blackbox'.margin-оставленную 2px.

параллакса вызвано изменением размера

нужно перевести это яваскрипта

function move() { 
     var screenwidth = screen.width 
     var innerwidth = window.innerwidth 
     var x = screenwidth - innerwidth 
     document.getElementById("blackbox").style.marginLeft = (x * 2) + "px"; 
    } 
     window.onresize = move; 
+0

@ h7r ч-проверить его – softcode

+0

Параметр 'window.onresize = прибой;' присваивания должен быть вызван ** вне ** функции (когда функция определена) ! –

+0

Можете ли вы описать, что не работает? – h7r

ответ

1

Это вопрос чувствительность к регистру. Имущество, которое вы ищете, - «innerWidth», с капиталом «W», а не «внутренняя ширина». Настройка кода:

function move() { 
 
    var screenwidth = screen.width 
 
    var innerwidth = window.innerWidth 
 
    var x = screenwidth - innerwidth 
 
    document.getElementById("blackbox").style.marginLeft = (x * 2) + "px"; 
 
} 
 
window.onresize = move;
<div id="blackbox" style="margin-left:0px; background-color:black; width:20px; height:20px;">

+0

u da man u знаю, что – softcode