powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема в JavaScript...
3 сообщений из 3, страница 1 из 1
Проблема в JavaScript...
    #35816526
swin-tver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<html>
<body >
<style>
#pole {position:absolute;
top:0;
left:0;
}
</style>
<img id="pole" src="pole.gif" width=1000>
<div id="pl" style="width: 50px; height: 50px; background: url(pl1.gif); position: absolute; left: 50px; top: 50px;margin-left: -25px; margin-top: -25px;">
</div>

<script language="JavaScript">
<!--

function displayCoords(e)
{
var XX = 0;
var YY = 0;
x = parseInt(document.getElementById('pl').style.left);
y = parseInt(document.getElementById('pl').style.top);
var XX = Math.abs(e.pageX-x);
var YY = Math.abs(e.pageY-y);
var k = XX/YY;
var f = k + 1;
var qwe = Math.pow(f,0.5);
dy = 0;
dx = 0;
dy = 10/qwe;
dx = k*dy;
if (e.pageX < x){dx = dx*(-1)}
if (e.pageY < y){dy = dy*(-1)}
intervalID = setInterval('move()', 100);
document.getElementById('pl').style.left = x + dx;
document.getElementById('pl').style.top = y + dy;

}

function move()
{
x = parseInt(document.getElementById('pl').style.left);
y = parseInt(document.getElementById('pl').style.top);
document.getElementById('pl').style.left = x + dx;
document.getElementById('pl').style.top = y + dy;
}

function dvizhka()
{
var dx = 0;
var dy = 0;
displayCoords();
}


window.captureEvents(Event.CLICK);
window.onclick= displayCoords;
var dx = 0;
var dy = 0;
dvizhka();

// -->
</script>


</body>
</html>



При каждом новом клике точка ускоряется...Подскажите, в чём ошибка, пожалуйста...
...
Рейтинг: 0 / 0
Проблема в JavaScript...
    #35816993
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При нажатии на окно у тя создаетсья второй таймер каторый тоже двигает раз в 0.1 секунду твою картинку. Еще нажмешь - третий созбатьс итд итп... Если это хочешь предотвратить используй твою переменую intervalID для остановки предыдущгео таймера.
...
Рейтинг: 0 / 0
Проблема в JavaScript...
    #35817535
swin-tver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат,
Спасибо! заработало!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема в JavaScript...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]