Помогите.> Есть изображения <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'; }
Сильно Извиняюсь, Что Функции Не Проверил. Но Они Должны Работать, Нет В Них Ничего Особенного. Если Не Заработают - Пиши. |