Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр (https://javascript.ru/forum/events/11524-kak-sdelat-pri-vykhode-myshkojj-za-predely-okna-brauzera-nachinaet-gruzitsya-drugaya-str.html)

alb 28.08.2010 14:31

Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр
 
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая страница.
Этот код работает, НО.......

Вот код:

<BODY onmouseout=window.location='http://www.yandex.ru'>
<center>добро пожаловать на сайт</center>
<a href="http://www.mail.ru">
Игры
</a>
</BODY>

Всё работает, но если на старнице текст и ссылки как в этом коде, то при направлении на текст - (добро пожаловать на сайт) или на ссылку - (игры) происходит тоже переход.

Как сделать, чтобы перехода не было,Ни на тексте, ни на ссылке, а был, только тогда, когда мышка выйдет за пределы окна?
Задача не из лёгких, уже 2 дня думаю, но решить не могу.

Gvozd 28.08.2010 14:35

http://javascript.ru/tutorial/events...ytiya-bubbling

alb 28.08.2010 15:06

Как это сделать?
Пожалуйста, если можно код примера.

Gvozd 28.08.2010 15:16

Цитата:

Сообщение от alb
Как это сделать?

в статье достаточно информации, чтобы вы это сделали сами
Так как вы не хотите приложить элементарные усилия, то вам в раздел Работа

Sweet 28.08.2010 15:59

В свое время у меня тоже возникла такая проблема, и я ее решил с помощью вот этой статьи.

alb 28.08.2010 16:59

Да уж.
Что то ничего у меня ничего не получается.
или я не понимаю чего то, или меня вы не понимаете.
Ну на всякий случай вот ещё раз -

Вот код:

<BODY onmouseout=window.location='http://www.yandex.ru'>
</BODY>

Запускаем его, потом поднимаем мышкой в самый верх - к меню браузера, ну ли просто отводим за пределы окна браузера.
После этого автоматически начинает грузиться страница.
Всё нормально.Я сделал, то, что хотел.


теперь я добавляю в код текст и ссылку

Вот код :

<BODY onmouseout=window.location='http://www.yandex.ru'>
<center>добро пожаловать на сайт</center>
<a href="http://www.mail.ru">
Игры
</a>
</BODY>


запускаю, направляю на текст, и начинается переход на другую страницу, мне это не нужно.
Мне нужно, чтобы перехода не было.
Тоесть - текст (добро пожаловать на сайт) оставался простым текстом.
А это не получается.

С командой - onclick - тоеже самое, что и без неё.

Если убрать строчку -
<BODY onmouseout=window.location='http://www.yandex.ru'>
тогда будет текст текстом, а ссылка ссылкой.
Но тогда при выходе мышкой за окно не будет грузится страница.
А мне нужно, чтобы, если человек выйдет за пределы окна, его перебрасывало на другую страницу.

Sweet 28.08.2010 17:10

Мы здесь не дебилы - с первого раза понимаем:)
Ты читал статью, которую я дал? Если да и не нашел решения своей проблемы, то... как бы помягче.. ты не олигофрен???

alb 28.08.2010 17:22

:nono: Я не так давно начал изучать javascript,поэтому многое ещё не понимаю, я читал и видел что есть обработчик mouseout, но что то у меня не получается, ошибка за ошибкой выдаёт, я уже и так и сяк, но....:cray:

Sweet 28.08.2010 18:06

Цитата:

Сообщение от alb
ошибка за ошибкой выдаёт

На ошибках учатся... Короче, есть объект Event. У него есть свойство .relatedTarget (для ie, .toElement).Тебе нежно, чтобы по ссылке переходило если relatedTarget'а нет. Т.е.
if(!relatedTarget) window.location='http://www.yandex.ru'

alb 28.08.2010 19:20

что я делаю не так?
подскажите ошибки?

<script>

function mouseoutHandler(event) {
event = event || window.event
var relTarg = event.relatedTarget || event.toElement;

if (event.relatedTarget(relatedTarget))

{ window.location.href="http://www.yandex.ru" }

else { } }
</script>


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