Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разные картинки при клике
 
 автор: Jaroslav   (22.01.2008 в 18:52)   письмо автору
 
 

Подскажите, пожалуйтса, как сделать так, что была одна картинка, а при клике - другуя. При повторном клике - опять первая. Как делают карзину товара без перезагрузки страницы. Чтобы на одной кнопке было написано "добавить в корзину", а при клике по ней "добавлено". При повторном клике - опять "добавить в корзину?

   
 
 автор: CNT   (22.01.2008 в 19:55)   письмо автору
 
   для: Jaroslav   (22.01.2008 в 18:52)
 

1. Сразу же загружают ВТОРУЮ картинку в невидимый див (это будет типа прелоадера для этой картинки).
2. На сам тег <IMG SRC="URL ПЕРВОЙ картинки"> навешивают обработчик onclick, который первым делом проверяет текущее значение SRC: если там URL ПЕРВОЙ картинки, то атрибуту SRC присваивают URL ВТОРОЙ картинки, коя браузером берется из кеша. Соответственно, если текущее значение SRC равно URL ВТОРОЙ картинки, то её переназначают в URL ПЕРВОЙ картинки (коя сразу же была загружена в броузер и, следовательно, в кеш).

<div style="display: none"><img src="second.jpg"></div>
...
<img src="first.jpg" onclick="this.src = (this.src.indexOf ('first.jpg') > 0) ? 'second.jpg' : 'first.jpg';">


PS. Ну а если "по уму" (и у вас имеется таковой в отношении Javascript'a), то гляньте тему http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=42299 и моё сообщение там от 21.08.2007 в 18:17

   
 
 автор: jaroslav   (23.01.2008 в 00:48)   письмо автору
 
   для: CNT   (22.01.2008 в 19:55)
 

Большое спасибо!
Все пучком! :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования