Помогите разобраться с кодом
У меня есть рабочий код по перемещению объекта за указателем мыши.
Я не могу понять, что происходит в функции mOnOff(). Откуда взялось значение enabledValue ? Что конкретно делает self.document.all.Mouse.style.display? Буду благодарна за помощь. <SCRIPT LANGUAGE="JavaScript"> var mx; var my; var menabled=1; function mOnOff(enabledValue){ menabled=enabledValue; if (menabled != 1){self.document.all.Mouse.style.display="none";} else{self.document.all.Mouse.style.display="";} } function moveObj() {if (menabled == 1){ self.document.all.Mouse.style.pixelTop=my + 10 + document.body.scrollTop; self.document.all.Mouse.style.pixelLeft=mx + 10 + document.body.scrollLeft; }} function doMouseMove() { mx=event.x; my=event.y; moveObj(); } document.onmousemove = doMouseMove; </SCRIPT> |
Не во всех браузерах работает, вот более менее кроссбраузерный вариант этого скрипта:
<div id="Mouse" style="position:absolute;"><img src="http://javascript.ru/cat/list/event.gif"></div> <input type="button" value="on" onclick="mOnOff(1)"> <input type="button" value="off" onclick="mOnOff(0)"> <script> var mx, my; var menabled = 1; var divMouse = document.getElementById('Mouse'); function mOnOff(enabledValue) { menabled = enabledValue; divMouse.style.display = (menabled) ? '' : 'none'; } function doMouseMove(e) { if (menabled) { e = e || window.event; mx = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft; my = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; divMouse.style.top = e.clientY + my + 10 + 'px'; divMouse.style.left = e.clientX + mx + 10 + 'px'; } } document.onmousemove = doMouseMove; </script> |
Спасибо за помощь!
Вы не могли бы еще объяснить откуда взялось значение enabledValue? Я никак не могу понять,что оно делает и самое главное-откуда оно взялось.
|
Я тут сам запомощю но наскок я понимаю enabledValue тут просто для того чтобы туда можно было передать значение вот ))) и может быть любым я не эксперт может ошибаюсь просто имхо.
|
Спасибо!
|
Всем спасибо! Вопрос снят
|
Часовой пояс GMT +3, время: 16:35. |