2014-12-27 5 views
1

Я пытаюсь ограничить движение div с помощью class плеера до сих пор в окне, когда я перемещаю div вверх/вниз, я узнаю, что подобный вопрос ведьма дал мне это решение:вопрос при попытке ограничить движение div

var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628); 

, но когда я пытаюсь реализовать это с помощью моего кода он не работает, и я не могу даже переместить DIV на все

здесь является FIDDLE

ответ

1

Ваш for петля отсутствует курчавый тузы. Изменение

for (var i = 0; i < players.length; i++) 
var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628); 
players[i].style.marginTop = maxlimited + "px"; 

в

for (var i = 0; i < players.length; i++) { 
    var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628); 
    players[i].style.marginTop = maxlimited + "px"; 
} 

можно было опустить {}, когда была только одна строка кода players[i].style.marginTop = maxlimited + "px"; после for цикла, но после того, как вы добавили

var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628); 

вам необходимо включить весь блок в { ... } блок.

+0

теперь, когда я нажимаю на любую из кнопок вниз/вверх, прыжок div на дно и фиксируется там. –

+1

Похож на границы 'Math.min (Math.max (parseInt (playerPosition), 298), 628) ; 'неверны. – dfsq

+1

Я бы сделал два 'if' чека лучше http://jsfiddle.net/8cgnf0ks/2/ – dfsq

Смежные вопросы