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

HTML+CSS+JavaScript

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

 

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

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

тема: Смена картинки
 
 автор: gride   (11.03.2008 в 15:23)   письмо автору
 
 

Здравствуйте!
Я пишу приложение с использовании AJAX.
Использую свою кнопку (набор изображений).
Для смены изображений использовал свойство this.src, но в Firefox получилось не очень хорошо - нужно некоторое время держать мышь над кнопкой пока не загрузится новое изображение.
Думаю решением этой проблемы является загрузка всех изображений сразу, последующее их сокрытие через style.display и обработка дальнейщих событий мыши с помощью JavaScript.
Но у меня что-то не получилось этого реализовать: все время лезут непонятные глюки:(
Кто что знает ПОМОГИТЕ!

Функционал следующий.
Кнопка - обычный квадратик, тот пункт меню где пользователь сейчас находится помечается галочкой в этом квадратике.
Набор картинок следующий:
img.jpg - просто квадрат
img_over.jpg - квадрат при наведении на него мышки
img_push.jpg - квадрат, после того как на него нажали (но не отпустили) мышкой
img_mark.jpg - квадрат с галочкой внутри
img_mark_over.jpg - квадрат с галочкой внутри при наведении на него мышки
img_mark_push.jpg - квадрат с галочкой внутри после того как на него нажали мышкой

Информация о том, где ты сейчас находишься сохраняется в свойстве location.hash.
Понятно, что при обработке события onMouseUp должна вызываться специальная функция, загружающая новую страницу и меняющая свойство location.hash.

   
 
 автор: 3ABAPKA   (12.03.2008 в 06:47)   письмо автору
 
   для: gride   (11.03.2008 в 15:23)
 

Пробуй предварительное кеширование!

   
 
 автор: CrazyAngel   (12.03.2008 в 07:03)   письмо автору
 
   для: gride   (11.03.2008 в 15:23)
 

предварительно создать элементы img с нужным src, например так

var ajaxImg = new Image();
ajaxImg.src = "/bitrix/templates/main/images/ajax-loader.gif";


а потом подставлять этот src.

   
 
 автор: gride   (12.03.2008 в 12:52)   письмо автору
 
   для: CrazyAngel   (12.03.2008 в 07:03)
 

СПАСИБО!!! Помогло:)

   
Rambler's Top100
вверх

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