Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2010
Здравствуйте, уважаемые знатоки .
Подскажите, пожалуйста, как сделать так, что бы по умолчанию была одна рамка картинки а при нажатии на неё рамка менялась .
Есть одна картинка (карта), она служит фоном все таблички, а у каждой ячейки это таблички свой фон (картинка с прозрачной серединой - рамка), мне нужно поменять её при нажатии на неё на другую, что бы было видно, в какой ячейке таблицы ты находишься.
вот карта: http://456.hx0.ru/realtyg.php?g=48
Djin_dj
Отправлено: 09 Марта, 2010 - 16:11:25
Member
Покинул форум
Сообщений всего: 167
Дата рег-ции: Июнь 2008 Откуда: Россия
Если карта нарисована div,img или table
то абсолютно нет проблем
используем jquery
$('div|img|td#id').css('border','1px solid #FF0000');
и на этом как бы все
Выделит рамкой вокруг если надо подменять картинку то в принципе тажа песня
В случае backgound-image
аналогично вышенаписанному
если это <img> то $('img#id').attr('src',path);
Вариантов много надо понимать чего надо конкретно
GFox
Отправлено: 09 Марта, 2010 - 16:24:00
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2010
конкретно для вашего случая. первое правило обязательно, чтобы не "прыгал" размер ячейки таблицы(т.к. размер её у вас не указан а рамка добавляет при наведении 1 пиксел на каждую сторону).
для firefox можно указать outline, тогда первое правило будет не нужно.
-----
DeepVarvar
Отправлено: 10 Марта, 2010 - 11:25:48
Мастер
Покинул форум
Сообщений всего: 522
Дата рег-ции: Дек. 2008 Откуда: Масква
onClick
-----
JustUserR
Отправлено: 10 Марта, 2010 - 17:23:05
Эксперт
Покинул форум
Сообщений всего: 5854
Дата рег-ции: Июнь 2009
GFox Задача достаточно стндартная и простая - просто для тега img добавляете событие типа onClick="this.style.width='100px'; this.style.height='100px'" - если нужно что-то псложенее то передаете данные функции-обработчику - при этом событие можно вообще обрабатываться динамически
-----
GFox
Отправлено: 10 Марта, 2010 - 19:03:07
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2010
1. Большое спасибо всем, кто отписался )
2. Я только начал разбиратся в построении сайтов, не все функции и возможности знаю , может быть я Вас не правильно понял, но мне не размер рамки менять надо, а саму рамку (1.gif на 2.gif)
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2010
Что-то не получается( duk - С Вашим вариантом страничка не грузится вообще DeepVarvar - С Вашим вариантом фон меняется при нажатии и сразу возвращается старый, это немного не то
JustUserR
Отправлено: 11 Марта, 2010 - 13:54:27
Эксперт
Покинул форум
Сообщений всего: 5854
Дата рег-ции: Июнь 2009
GFox пишет:
Я только начал разбиратся в построении сайтов, не все функции и возможности знаю , может быть я Вас не правильно понял, но мне не размер рамки менять надо, а саму рамку (1.gif на 2.gif)
Если рамкой является сам img-элемент то меняете следующим образом onClick="this.src='2.gif'" - конечно надо не забывать правильно прописывать относительные пути и желаьное бы подгружать картинку заранее чтоб она могла смениться без загрузки
-----
duk
Отправлено: 11 Марта, 2010 - 14:01:12
Member
Покинул форум
Сообщений всего: 107
Дата рег-ции: Февр. 2010 Откуда: Москва
GFox пишет:
duk - С Вашим вариантом страничка не грузится вообще
Ну еще бы, я ж там скобку пропустил
JustUserR
Отправлено: 11 Марта, 2010 - 14:17:02
Эксперт
Покинул форум
Сообщений всего: 5854
Дата рег-ции: Июнь 2009
duk пишет:
Ну еще бы, я ж там скобку пропустил
Да и со скобкой не будет работать - в вашем коде вообще нет никакой JS-функции которая бы отвечала за изменение рамки - если на том сайте с которого вы взяли код это работало то там были вшение JS-функий которые динамически формировали обработку событий скжем по ID или className контейнера
-----
duk
Отправлено: 11 Марта, 2010 - 15:37:52
Member
Покинул форум
Сообщений всего: 107
Дата рег-ции: Февр. 2010 Откуда: Москва
а при чем здесь JS ?
Там при клике на ячейке происходит перезагрузка страницы по ссылке, с гет параметром. Вот при формировании страницы самое время поставить нужную рамку
GFox
Отправлено: 11 Марта, 2010 - 19:09:57
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2010
JustUserR пишет:
GFox пишет:
Я только начал разбиратся в построении сайтов, не все функции и возможности знаю , может быть я Вас не правильно понял, но мне не размер рамки менять надо, а саму рамку (1.gif на 2.gif)
Если рамкой является сам img-элемент то меняете следующим образом onClick="this.src='2.gif'" - конечно надо не забывать правильно прописывать относительные пути и желаьное бы подгружать картинку заранее чтоб она могла смениться без загрузки
Рамка появляется в момент нажатия, на долю секунды, и сразу исчезает, а нужно, что бы она менялась на новую и оставалась до тех порт, пока человек не нажмет на другой сектор (ячейку таблички), и тогда эта рамка (новая) перезодит на тот сектор, на который нажали.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.