Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Помогите.

> Есть изображения <img src="1.jpg" ID="e1" onmousedown="mouseDownEvent()"> - id у них идут из бд, я только приставку "е" добавил. Скрипт выглядит так:
> var strImgDragging = null;
> function mouseDownEvent(){
> strID = event.srcElement.id;
> strImgDragging = strID;
> document.all[strImgDragging].style.zIndex = '1';
> }

1. Почему Не Работает. Не Работает, Потому Что Пытаешься Обратиться К Картинке По Имени, Которого У Ней Нет. Id - Это Не Имя. Об Этом Писал Leechy Буквально Парой Тем Назад.

2. Как Поправить. Способов, На Самом Деле, Несколько.
Первый, С Уважением К Стандартам: Модифицировать Твою Функцию.
function mouseDownEvent(e){
ImgDragging = (document.all)?event.srcElement:e.currentTarget;
ImgDragging.style.zIndex = '1';
}
Функцию Я Дал Себе Наглость Слегка Соптимизировать, Чтобы Не Брался У Объекта Id, А Потом По Нему - Опять Тот Же Объект. Сейчас Сразу Объект-Картинка Присваивается В ImgDragging. Ну И Дальше Уже Непосредственно С Ним Работаем, Без Всяких document.all Или document.getElementById.

И Второй Способ, Чуть Более Короткий: Модифицировать И Функцию, И Ее Вызов. В Вызов Добавляем this:
<img src="1.jpg" ID="e1" onmousedown="mouseDownEvent(this)">

И Функция Выглядит Так:
function mouseDownEvent(Img){
ImgDragging=Img;
ImgDragging.style.zIndex = '1';
}

Сильно Извиняюсь, Что Функции Не Проверил. Но Они Должны Работать, Нет В Них Ничего Особенного. Если Не Заработают - Пиши.
СообщениеАвторДата
Иван26.06.2002 16:48
Maniac26.06.2002 19:09
Иван26.06.2002 21:04