Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с кодом (https://javascript.ru/forum/misc/43493-pomogite-razobratsya-s-kodom.html)

T@tiana 07.12.2013 23:22

Помогите разобраться с кодом
 
У меня есть рабочий код по перемещению объекта за указателем мыши.

Я не могу понять, что происходит в функции 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>

Rise 08.12.2013 02:31

Не во всех браузерах работает, вот более менее кроссбраузерный вариант этого скрипта:
<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>

T@tiana 08.12.2013 18:53

Спасибо за помощь!
 
Вы не могли бы еще объяснить откуда взялось значение enabledValue? Я никак не могу понять,что оно делает и самое главное-откуда оно взялось.

obli 08.12.2013 19:59

Я тут сам запомощю но наскок я понимаю enabledValue тут просто для того чтобы туда можно было передать значение вот ))) и может быть любым я не эксперт может ошибаюсь просто имхо.

Rise 08.12.2013 20:43

Цитата:

Сообщение от T@tiana (Сообщение 285436)
Вы не могли бы еще объяснить откуда взялось значение enabledValue?

Функции

T@tiana 08.12.2013 22:36

Спасибо!

T@tiana 12.12.2013 23:01

Всем спасибо! Вопрос снят


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