Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 24
1

onmouseover

17.10.2012, 23:08. Показов 2097. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет! Такая ситуация:

HTML5
1
<div id="qwe" onmouseover="alert('1 алерт');">КНОПКА</div>
В body onload:
Javascript
1
document.getElementById('qwe').setAttribute('onmouseover', "alert('2 алерт');");
Вылетает только 2 алерт.

а нужно чтобы сначало 1 а потом второй алерт. как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2012, 23:08
Ответы с готовыми решениями:

OnMouseOver
Доброе время суток!При написании JavaScript'a возникли затруднения. Нужно чтобы при наведении мыши...

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

onMouseOver
есть скрипт появления текста при наведении на ссылку, но при наведении на следующую ссылку текст от...

Onmouseout onmouseover
делаю обычную замену картинки при наведении, навел звезда желтая убрал серая к примеру &lt;div...

8
107 / 104 / 34
Регистрация: 25.04.2012
Сообщений: 242
17.10.2012, 23:49 2
Javascript
1
document.getElementById('qwe').setAttribute('onmouseover', "alert('2 алерт');");
Эта часть как-бы перезаписывает ваш изначальный alert 1 . То есть надо просто сделать
HTML5
1
<div id="qwe" onmouseover="alert('1 алерт');alert('2 alert')">КНОПКА</div>
а то что в body onload удалить.
0
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 24
18.10.2012, 00:23  [ТС] 3
Цитата Сообщение от Freeden Посмотреть сообщение
Эта часть как-бы перезаписывает ваш изначальный alert 1 . То есть надо просто сделать
HTML5
1
<div id="qwe" onmouseover="alert('1 алерт');alert('2 alert')">КНОПКА</div>
а то что в body onload удалить.
Я понял что она перезаписывает в том то и проблема мне нужно добавить второй алерт именно с помощью body onload.
0
107 / 104 / 34
Регистрация: 25.04.2012
Сообщений: 242
18.10.2012, 00:46 4
Javascript
1
document.getElementById('qwe').setAttribute('onmouseover', "alert ('1 alert');alert('2 алерт');")
Так ?
0
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 24
18.10.2012, 00:59  [ТС] 5
Цитата Сообщение от Freeden Посмотреть сообщение
Javascript
1
document.getElementById('qwe').setAttribute('onmouseover', "alert ('1 alert');alert('2 алерт');")
Так ?
Нет. Нужно чтобы первый алерт уже был в HTML коде а второй добавлялся с помощью яваскрипта.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
18.10.2012, 09:51 6
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
onload = function ()
{
// сначала узнаём, что УЖЕ написано 
var str = document.getElementById ('qwe').getAttribute ('onmouseover'); // g_etAttribute
 
// затем добавляем нам нужное
// разумеется, здесь предварительно сохранённую строку надо пропарсить
// ведь там может быть прописан вызов функции onmouseover="имя_функции ()"
// или текст безымянной функции onmouseover="function () {...}"
// или на конце нет точки с запятой и её тогда надо добавить...
str += "alert ('2 алерт')";
 
// ну и, наконец, -- перезаписываем
document.getElementById ('qwe').setAttribute ('onmouseover', str); // s_etAttribute
}
1
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 24
18.10.2012, 10:47  [ТС] 7
А есть ещё какие-нибудь варианты?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
18.10.2012, 11:02 8
сразу после события mouseover всегда следует событие mousemove - они разделимы по времени, но всегда следуют друг за другом

соответственно, можно "повесить" однократный alert ('2 алерт') на событие onmousemove с последующим уничтожением этой функции
и затем по событию onmouseout эту функцию восстанавливать
и так - всякий раз до бесконечности
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
onload = function () {document.getElementById ('qwe').onmousemove = myMove}
 
function myMove ()
{
alert ('2 àëåðò');
with (document.getElementById ('qwe')) onmousemove = null, onmouseout = myOut;
}
 
function myOut ()
{
with (document.getElementById ('qwe')) onmouseout = null, onmousemove = myMove;
}
1
0 / 0 / 0
Регистрация: 07.07.2012
Сообщений: 24
18.10.2012, 11:11  [ТС] 9
Буду пользоваться первым предложенным Вами вариантом. Спасибо!
0
18.10.2012, 11:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2012, 11:11
Помогаю со студенческими работами здесь

Onmouseover, prompt
При написании простого калькулятора на JavaScript возникли затруднения. Нужно чтобы число2 было...

событие onmouseover
Мне нужно сделать всплывающие кнопки, т.е при наведении курсора на нужное мне место должны...

Событие onmouseover
Здравствуйте! Столкнулся с проблемой, может кто тоже сталкивался. Рассказываю по шагам, что делаю....

событие onmouseover
&lt;script&gt; var img1 = new Image() img2 = new Image() img3 = new Image() img4 = new Image() img1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru