X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Смена фона ячейки
Nata_hb
Nata_hb
Topic Starter сообщение 4.5.2012, 7:31; Ответить: Nata_hb
Сообщение #1


Здравствуйте. помогите пожалуйста в таком вопросе.
Нужно заменять фон ячейки при нажатии кнопки мыши и повторять первый фон при повторном нажатии.
Сейчас есть :




<script type="text/javascript">

function OnClick(CellName, img) {



var r = document.getElementById(CellName);
r.style.backgroundImage = "url('" + img + "')";


} </script>

<td id="td6"onclick="OnClick('td6', 'images/add3.png');"class="ok"></td>
меняет только один раз при клике. Как вернуть картинку при повторном клике?











0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 4.5.2012, 8:23; Ответить: Azazaza_hb
Сообщение #2


ставите проверку типа
[JS]<script type="text/javascript">

function OnClick(CellName, img) {



var r = document.getElementById(CellName);
if(r.style.backgroundImage != "url('" + img + "')")
{r.style.backgroundImage = "url('" + img + "')"}
else
{r.style.backgroundImage = "url(other.jpg)"}


} </script>[/JS]

примерно так, может кто поправит, не уверен в синтаксисе


и передавать можно не id, а this элемент и с ним уже работать в функции без дополнительных выборок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nata_hb
Nata_hb
Topic Starter сообщение 4.5.2012, 12:45; Ответить: Nata_hb
Сообщение #3


Спасибо! работает с таким синтаксисом:
<script type="text/javascript">



function OnClick(CellName, img1, img2) {



var r = document.getElementById(CellName);





if (r.style.backgroundImage == "url(\"" + img1 + "\")")

{

r.style.backgroundImage =

"url('" + img2 + "')";

}



else {

r.style.backgroundImage =

"url('" + img1 + "')";

}

}

</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nata_hb
Nata_hb
Topic Starter сообщение 4.5.2012, 15:27; Ответить: Nata_hb
Сообщение #4


а если не фон менять а класс? то какой синтаксис интересно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 4.5.2012, 16:06; Ответить: Azazaza_hb
Сообщение #5


может это будет полезным http://ir2.ru/classname.aspx

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ukr Private Proxy 4g Lifecell, Kyivstar, Vodafone (ТЕСТ, смена по ссылке, ротация)
Продам Личные Украинские приватные мобильные прокси 4g Lifecell, Kyivs
1 Kostyaxxxx 4264 20.6.2021, 20:26
автор: Kostyaxxxx
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3209 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) Смена шрифтов в WP
Заказ
0 SkyFire 2455 24.12.2017, 12:24
автор: SkyFire
Открытая тема (нет новых ответов) пр наведении мыши нужно сделать один блок выше другого без смещения фона и других эле
3 MAXON_BY 7776 28.5.2015, 14:10
автор: -Degradator-
Открытая тема (нет новых ответов) Смена баннеров. Нужна помощь.
0 OlegSneg 1447 12.2.2015, 1:26
автор: OlegSneg


 



RSS Текстовая версия Сейчас: 25.4.2024, 3:22
Дизайн