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

HTML+CSS+JavaScript

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

 

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

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

тема: this.style.background
 
 автор: Лена   (23.02.2010 в 21:18)   письмо автору
 
 

Есть маленькая картинка, справа от нее - ссылка.
Надо сделать так, чтобы при наведении мыши ссылка меняла свой цвет и картинка менялась на другую.
Со ссылкой я проблему решила через a:hover, с картинкой не получается.
Делаю так:

<span style="background-image: url(images/1.png);background-repeat: no-repeat;width:22px;height:10px;" 
onMouseOver="this.style.background='url(images/2.png)';" 
onMouseOut="this.style.background='url(images/1.png)';">
<a href = "">Это моя ссылка</a>


Загружается страница, на ней - одно изображение + ссылка.
onMouseOver - и картинок становится много, они заполняют весь задний фон ссылки. А мне надо одна картинка и одна ссылка. Помогите, пожалуйста.

  Ответить  
 
 автор: ddhvvn   (23.02.2010 в 22:07)   письмо автору
 
   для: Лена   (23.02.2010 в 21:18)
 

Так Вы сносите каждый раз все, что касается фона.
Поэтому либо присваивайте backgroundImage, либо обходитесь вообще без JS поместив картинку внутрь ссылки. Тут зависит от того что "прокатит" и что Вам приглянется

  Ответить  
 
 автор: Лена   (23.02.2010 в 22:30)   письмо автору
 
   для: ddhvvn   (23.02.2010 в 22:07)
 

Мне приглянется то, что заработает :)
Свои слова можете кодом подтвердить?

  Ответить  
 
 автор: ddhvvn   (23.02.2010 в 22:56)   письмо автору
 
   для: Лена   (23.02.2010 в 22:30)
 


<span style="background-image: url(images/1.png);background-repeat: no-repeat;width:22px;height:10px;"  
onmouseover="this.style.backgroundImage='url(images/2.png)';"  
onmouseout="this.style.background='url(images/1.png)';"> 
<a href = "">Это моя ссылка</a> 


А стоп, пардон. Вам же надо, что типо одновременно все менялось что ли?
Тогда не так.

  Ответить  
 
 автор: Lelik   (23.02.2010 в 22:35)   письмо автору
 
   для: Лена   (23.02.2010 в 21:18)
 

при наведении на ссылку будет меняться картинка:

<span id="span" style="background-image: url(images/1.png);background-repeat: no-repeat;width:22px;height:10px;" ></span>
<a href = ""
onmouseover="document.getElementById('span').style.background='url(images/2.png)';"
onmouseout="document.getElementById('span').style.background='url(images/1.png)';"
>Это моя ссылка</a> 

  Ответить  
 
 автор: Лена   (23.02.2010 в 22:47)   письмо автору
6.2 Кб
 
   для: Lelik   (23.02.2010 в 22:35)
 

Можете посмотреть, что получается, если использовать Ваш код. Картинки прикрепила. Их надо в папку images положить.

  Ответить  
 
 автор: Lelik   (23.02.2010 в 23:31)   письмо автору
 
   для: Лена   (23.02.2010 в 22:47)
 

ну сделай так, кто тебе мешает?:

<span id="span" style="background-image: url(images/1.png);background-repeat: no-repeat;padding-left:22px;lin-height:10px;" >&nbsp;</span>
<a href = ""
onmouseover="document.getElementById('span').style.background='url(images/2.png) no-repeat';"
onmouseout="document.getElementById('span').style.background='url(images/1.png) no-repeat';"
>Это моя ссылка</a>  

  Ответить  
 
 автор: Лена   (24.02.2010 в 00:25)   письмо автору
 
   для: Lelik   (23.02.2010 в 23:31)
 

Спасибо большое. Все получилось. Результат - http://www.viteksstone.ru/main.php?request=share.

  Ответить  
 
 автор: Lelik   (24.02.2010 в 01:53)   письмо автору
 
   для: Лена   (24.02.2010 в 00:25)
 

На самом деля для данной ситуации не лучшее решение. Идеальное - это уложить эти 2 картинки в 1 гиф на черном фоне и менять позиционирование фона

  Ответить  
 
 автор: oliss   (24.02.2010 в 12:21)   письмо автору
 
   для: Лена   (24.02.2010 в 00:25)
 

Странно работают ссылки Акции
попробуйте мышкой пробежаться несколько раз по ссылкам и посмотрите сколько обращений сервера при загрузке картинок
если быстро пробежаться раз 10 по ссылкам Акции ,то картинки появятся секунд через 5
скорей всего работа тормоза из-за аякса

  Ответить  
 
 автор: ddhvvn   (23.02.2010 в 22:53)   письмо автору
 
   для: Lelik   (23.02.2010 в 22:35)
 

Е-мое, что с тобой? ) Обычно я этим страдаю. Будь внимательнее )

  Ответить  
Rambler's Top100
вверх

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