Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » JavaScript (help)

Ответить
Настройки темы
JavaScript (help)

Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: slaine
Дата: 21-03-2006
Хи!
Этот скрипт работает только в ИЕ(вроде изза pixelTop), но потом переделаю, как всё улажу.
Я хотел бы попросить помочь мне отследить столкновение(коллизион) мяча
с блоками!
Дело в том, что есть рабочий вариант на QBasic'е, но неполучается
сделать это на JavaScript, помогите.

Вот прописываю этот код в цикл после "document.write", но ничё неработает и
пропадают все блоки, почему - не могу понять.
Код: Выделить весь код
if (d.all("xc").style.pixelLeft+6 >= w && d.all("xc").style.pixelLeft <= w+35 && d.all("xc").style.pixelTop+6 >= h && d.all("xc").style.pixelTop <= h+15){
	alert('col');
	}
Сам скрипт:

Код: Выделить весь код
<html>
<title></title>
<head>
<script language = javascript>

	var d = document;
	var xdir = 2;
	var ydir = 2;

	function aaa(){

	d.all("xc").style.pixelLeft += (xdir);
	d.all("xc").style.pixelTop += (ydir);

	if ((d.all("xc").style.pixelLeft<=6)){
	xdir=-xdir;
	}
	if (d.all("xc").style.pixelLeft>=d.body.clientWidth-60){
	xdir=-xdir;
	}
	if ((d.all("xc").style.pixelTop<=6)){
	ydir=-ydir;
	}
	if ((d.all("xc").style.pixelTop>=400)){
	ydir=-ydir;
	}

	setTimeout ("aaa()");
	}

	s = "#ff0000";
	y = "#ffff00";
	f = "#ee33de";
	l = "#33ff00";
	b = "#0066ff";
	n = "#000000";

	a = [	
		[l, b, s, y, n], 
        	                [f, l, b, s, y], 
        	                [f, l, b, b, s], 
		[f, l, b, b, s], 
		[f, l, l, b, s], 
		[f, f, l, b, s], 
                                [f, f, l, b, s], 
		[f, l, l, b, s],
		[f, l, b, b, s],
		[f, l, b, b, s],
		[f, l, b, s, y],
		[l, b, s, y, n]
				]; 


	for(i = 0; i < 12; i ++){
	for(j = 0; j < 5; j ++){
	w = 100+37*i
	h = 45+17*j	
	document.write("<div style='position: absolute; background-color: "+a[i][j]+"; width: 35px; height: 15px; top: "+h+"px; left: "+w+"px; font-size: 8px'></div>");
	
	}
	}
	
</script>
</head>
<body bgColor=#000000 onload=aaa()>

<div id="xc" style="background-color: orangered; height: 6px; left: 200px; position: absolute; top: 150px; width: 6px; font-size: 6px"></div>
</body>
</html>

-------
живодёр - практик


Отправлено: 22:05, 20-03-2006

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
есть рабочий вариант на QBasic'е
а я и не знала, что такой раритет еще кто-то использует
ie сейчас под рукой нет, так что надеюсь кто-нибудь другой ответит. Но лучше расписать, что должно быть в принципе

Отправлено: 22:46, 20-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


slaine
1) используй document.getElementById();
2) не ".style.pixelTop" а ".pixelTop", "pixelTop" это атрибут элемента, а не стиля елемента...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 10:35, 21-03-2006 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » JavaScript (help)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - javascript dimaavto2007 Microsoft Windows 2000/XP 1 02-11-2008 13:29
JavaScript scazy Вебмастеру 1 21-08-2005 03:43
Javascript dave101ua Вебмастеру 3 14-10-2004 14:46
JavaScript Sulako Вебмастеру 5 05-02-2003 23:27
JavaScript Roman Go Вебмастеру 7 30-09-2002 03:27




 
Переход