Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как правильно обработать событие? (https://javascript.ru/forum/events/2699-kak-pravilno-obrabotat-sobytie.html)

Zibba 02.02.2009 17:36

BAnder,
Можно писать и в <head>, но просто у Вас не будет доступа к элементам которые еще не созданы (т.е. к Вашему <div>). Но можно создавать функцию по событию onload объекта window. Т.е. это будет выглядеть как то так:
<html>
<head>
<script type="text/javascript">
	window.onload = function(){
		document.getElementById('diver').onmouseover = function(){
			alert('fgdfg');
		}
	}
</script>
</head>
<body>
<div id="diver">
text
</div>
</body>
</html>


P.S. %шопотом% "А никто случаем не знает, как добавить в игнор конкретного пользователя!? По аналогии с irc ;) "

Kolyaj 02.02.2009 17:57

Цитата:

Сообщение от Zibba
P.S. %шопотом% "А никто случаем не знает, как добавить в игнор конкретного пользователя!?

В профиле этого конкретного пользователя жирная ссылка прям по центру экрана. Но это скучно :)

Zibba 02.02.2009 18:04

Цитата:

Сообщение от Kolyaj
В профиле этого конкретного пользователя жирная ссылка прям по центру экрана. Но это скучно :)

Согласен, ну я так, на будующее ;)

ZoNT 02.02.2009 18:48

Цитата:

Сообщение от BAnder
ZoNT, почему-то пропустил это сообщение.

Я что-то пропустил?

q--b 02.02.2009 23:09

хватит вату катать уже вот код

css класс,про альфу осла вам кто то выше писал уже - примените сами

.a0001{
background-color:#xxx;
opacity:0.5;
}

тело документа, - "исключительно между тегами скрипт"

Код:

<script type='text/javascript'>
function move(){
document.getElementById('sex').style.position='absolute';
document.getElementById('sex').style.left=0;
document.getElementById('sex').style.top=0;
}
</script>


затем в теле документа


<div id='sex' class='a0001' onclick='move();'>

это если тупо моментальный реплейс,а если постепенно хотите я уже выше говорил,как. . .

сейчас я пока на работе ,а утром когда доберусь до дома выложу у себя на хосте вам готовый пример BAnder


p.s.
надоело на это рассусоливание смотреть . . .и что там за сарказм насчет каких то игноров ? - плевать я на игноры хотел умники . . .отвечайте людям тогда конкретно и по факту раз все такие умные и не хотите заставлять их думать . . . - я предпочитаю второе...(да простит меня администрация)

Андрей Параничев 03.02.2009 00:08

Прошу прощения, обсуждение разъехалось по двум темам, из-за чего может быть непонятен ключ обсуждения.

Никаких глюков форума, начало темы было тут: измерения и прозрачность элементов, потом был задан вопрос вне топика той темы (первое сообщение этой темы), после чего я вынес все последующие ответы из той темы в новую.

q--b 03.02.2009 06:53

рабочий пример,как и обещал - жмем div в центре

http://club.dyndns.biz/dom/example/dom.php

сразу небольшая оговорка осел со мной не согласился, необходима доработка, а - мои версии мозила, опера и сафари всё выводят исправно несмотря на 12 ошибок кода. Если кто то желает их исправить для корректного использования - вам сюда

http://validator.w3.org/check?uri=ht...idator%2F1.606

p.s.
извиняюсь за не валидную грязь. . .- сделано в попыхах, кому надо доделает.

BAnder 03.02.2009 10:23

ZoNT,
нет, я пропустил. Спасибо за объяснение, но есть еще несколько вопросов.
У нас ведь скрипт запускается не сразу и событие может произойти даже тогда, когда вся страница полностью загружена. Почему тогда нужно создавать именно такую конструкцию? И почему тогда на срабатывает примерно такой код
document.getElementById('diver').onmouseover = function(){
		if(window.onLoad==true){
            alert('fgdfg');
			}
        }

q--b,
без комментариев, без обид и без "короны", просто надоело. Хотя спасибо за потраченное время.

Zibba 03.02.2009 13:54

Просто в вашем случае вы поставили скрипт и обращались к элементу diver еще до того как он был создан, поэтому при синтаксическом анализе текста браузером(парсером) выскакиевает ошибка. Если же код поставить после созданного элемента с id diver, то такой ситуации не возникает, т.к. обращение к нему удачно.

BAnder 03.02.2009 14:09

Значит все дело в парсере. Спасибо.


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