Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нужна помощь в изобретении велосипеда (https://javascript.ru/forum/dom-window/9515-nuzhna-pomoshh-v-izobretenii-velosipeda.html)

exec 21.05.2010 19:10

Нужна помощь в изобретении велосипеда
 
<div style="width: 100%; height: 5px; background: #eee; border: 1px dashed #555;"></div>
<div style="margin-left: 0px; width: 10px; height: 10px; cursor: pointer; position: absolute; background: #555; margin-top: -8px;" onmousedown="movestart(this);"></div>

<script type="text/javascript">
function movestart (el) {
document.onmousemove = function (ev) {
e = ev || window.event;
el.style.marginLeft = e.pageX - 10;
}
document.onmouseup = 'document.onmousemove = null';
}
</script>


В Opera работает, в FF — не срабатывает document.onmouseup, в IE — не работает, даже сам ползунок криво показывает. В чём причина?

Kolyaj 21.05.2010 21:14

Цитата:

Сообщение от exec
document.onmouseup = 'document.onmousemove = null';

Функция должна присваиваться, а не строка.

exec 22.05.2010 08:47

Спасибо, в Firefox теперь работает.

А как быть с IE?

Kolyaj 22.05.2010 20:26

http://javascript.ru/tutorial/events...entx-y-pagex-y


Часовой пояс GMT +3, время: 12:53.