powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onmouseover/onmouseleave
13 сообщений из 13, страница 1 из 1
onmouseover/onmouseleave
    #39250286
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста можно ли эти 2 события обрабатывать в одной функции?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<!DOCTYPE HTML>
<html>
<head>
	<title>События и их обр дз</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<script type="text/javascript">
		function funcWidthUp(per){
			per.width=500;
		}
		 
		function funcWidthDown(per){
			per.width=100;
		}
	</script>
</head>
<body>
	<img src="image.jpg" alt="" width="100px" onmouseover="funcWidthUp(this)" onmouseleave="funcWidthDown(this)">
</body>
</html>



Я пробовал вот так, но фокус не удался.

Код: html
1.
2.
3.
4.
function funcWidthUp(per){
			if(per.onmouseover) per.width=500;
			if(per.onmouseleave) per.width=100;
		}
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250299
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
<img src="image.jpg" alt="" width="100px" onmouseover="funcWidth(this, 'up')" onmouseleave="funcWidth(this,'down')">
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250332
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameron,

вот это не очень понятно
Код: javascript
1.
per.width=500;


Возможно правильнее так
Код: javascript
1.
per.style.width = 500 + 'px';
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250452
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
function funcWidth(per){
if(per.onmouseover) per.width=500;
if(per.onmouseleave) per.width=100;
}
//..<><><><>
<img src="image.jpg" alt="" width="100px" onmouseover="funcWidth(this)" onmouseleave="funcWidth(this)">
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250498
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

ну а в скрипте как обратится?
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250499
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.tmp,

я же выше писал, что так пробовал. Не идет.
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250503
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89,

нет, так не работает. Я передаю в функцию весь img со всеми атрибутами. И затем в самой функции обращаюсь к нужному атрибуту.
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250523
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronвадя,

ну а в скрипте как обратится?
Дьяволом обратится, чо.
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250525
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameron.tmp,

я же выше писал, что так пробовал. Не идет.
Да. И Ваш код не работал. А приведённый - работает.
Что Вы делаете? Есть ли адрес обработчика? Так он есть. Функция отработала дважды. Сразу. Оба условия.
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250896
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так будет работать?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<!DOCTYPE HTML>
<html>
<head>
	<title>События и их обр дз</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<script type="text/javascript">
		function funcWidthUp(elem, event){
                      if(event.type == 'mouseover){
			elem.style.width=500 + 'px';
                      }else{
                        elem.style.width=100 + 'px';
                      }
		}		 
	</script>
</head>
<body>
	<img src="image.jpg" alt="" width="100px" onmouseover="funcWidthUp(this, event)" onmouseleave="funcWidthDown(this, event)">
</body>
</html>
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250904
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldBoyOdeSu, не будет
Вот так будет:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<!DOCTYPE HTML>
<html>
<head>
	<title>События и их обр дз</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<script type="text/javascript">
		function funcWidthUp(elem, event)
		{
        if (event.type == 'mouseover')
		    { elem.style.width=500 + 'px'; }
        if (event.type == 'mouseout')
		    { elem.style.width=100 + 'px'; }
		}		 
	</script>
</head>
<body>
	<img src="fox.jpg" alt="" width="100px" onmouseover="funcWidthUp(this, event)" onmouseout="funcWidthUp(this, event)">
</body>
</html>
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39250991
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gwa,

ну я только идею показал, пропустил кавычку и имя функции не то, я к тому что в принципе всё из event можно взять, даже this не нужен
ссылка на элемент (this) это event.target, для этих событий
...
Рейтинг: 0 / 0
onmouseover/onmouseleave
    #39251059
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldBoyOdeSu,
откуда вообще взялось onmouseleave ?
Уже в посылке TC видно, что оно не подсвечивается (по синтаксису)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onmouseover/onmouseleave
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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