[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите изменить скрипт, заменить id на class для
GET
Здравствуйте...

есть такая функция

<script type="text/javascript">
function chg(id){
if (document.getElementById(id).src.indexOf("1.jpg")>0){
document.getElementById(id).src="2.jpg"
}else{
document.getElementById(id).src="1.jpg"
}
}

</script>


смена картинки при нажатии все бы хорошо, когда картинка одна т.е.

<a href="#"><img src="1.jpg" id="img_1" onClick="chg(this.id)"></a>

работает, но когда их несколько то id уже не прокатывает и нужен class

пытаюсь поменять в функции document.getElementById на document.getElementByClass
и соответственно в скрипте ставить не id="img_1" , а class="img_1" , но почему то не робит.



Спустя 2 минуты, 42 секунды (2.02.2012 - 14:56) nugle написал(а):
A.B.C.
потому что элементов много, поэтому не Element, а Elements

Спустя 3 минуты, 50 секунд (2.02.2012 - 15:00) GET написал(а):
nugle
перестало работать почему то

function chg(id){
if (document.getElementsByClass(id).src.indexOf("1.jpg")>0){
document.getElementsByClass(id).src="2.jpg"
}else{
document.getElementsByClass(id).src="1.jpg"
}
}


<a href="#"><img src="1.jpg" class="img_1" onClick="chg(this.id)"></a>

Спустя 5 минут, 21 секунда (2.02.2012 - 15:05) GET написал(а):
IE вообще пишет ошибку что этот метод не поддерживается

Спустя 24 минуты, 29 секунд (2.02.2012 - 15:30) neadekvat написал(а):
A.B.C., нет возможности использовать какой-нибудь js-фреймворк? Тут для кроссбраузерности придется кода то добавить - а оно тебе надо?

Спустя 2 минуты, 30 секунд (2.02.2012 - 15:32) GET написал(а):
neadekvat

jquery подключен...ну так я подумал примочку сделать, чтоб рисунок - треугольник переворачивался и менял цвет когда DIV расширялся - Читать далее...(когда длинная новость)

Спустя 4 минуты, 37 секунд (2.02.2012 - 15:37) nugle написал(а):
В эту сторону смотри, пока просто не доработал, там через цикл гнать надо
<script type="text/javascript">
function chg(id){
list = document.getElementsByClassName(id);
alert(list[0])
if (document.getElementsByClassName(id).length>0){
document.getElementsByClassName(id).src="1_3.jpg"
}else{
document.getElementsByClassName(id).src="1_1.jpg"
}
}

</script>

<
a href="#"><img src="1_2.jpg" class="img_1" onClick="chg(this)"></a>

Спустя 1 минута, 9 секунд (2.02.2012 - 15:38) GET написал(а):
nugle

Спасибо

Спустя 33 минуты, 41 секунда (2.02.2012 - 16:12) neadekvat написал(а):
Цитата (A.B.C. @ 2.02.2012 - 16:32)
jquery подключен

Дак и делай тогда через него. К чему все эти конструкции.
$('.img_1').attr('src', '...');

Спустя 32 минуты, 20 секунд (2.02.2012 - 16:44) nugle написал(а):
neadekvat
с другой стороны дергать таблицу ресурсоемко

Спустя 5 минут, 39 секунд (2.02.2012 - 16:50) neadekvat написал(а):
Цитата (nugle @ 2.02.2012 - 17:44)

с другой стороны дергать таблицу ресурсоемко

Давайте на асме все писать, елы палы. Если там уже подключен jquery, не вижу смысла писать getElementsByClass - это ж.. глупо, что ли.

Спустя 24 минуты, 52 секунды (2.02.2012 - 17:14) nugle написал(а):
neadekvat
ну в принципе я с тобой согласен


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.