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

HTML+CSS+JavaScript

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

 

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

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

тема: Изменение img стороннего блока при наведении на ссылку
 
 автор: immortal727   (06.09.2011 в 09:44)   письмо автору
 
 

К примеру для передвижения стороннего блока при наведении на ссылку я использую библиотеку jquery-1.3.2.js

<script>
        $(document).ready(function() {
        $("[class ^=order]").hover(function() {
        $("[class ^=food]").stop().animate({right: 120 }, 'fast');
              }, function() {
                    $("[class ^=food]").stop().animate({ right: 170 }, 'fast');
                });
        });
</script>



<div class="piece_pizza">
<a href="#"><img src="/images/piece-pizza.png" title="Меню пиццы"></a>
</div>


Соттветственно прописываю нужные стили для первоначального отображения пиццы. С этим всё в порядке.

Подскажите, что нужно добавить в код, чтобы можно было бы изменить еще и изображение другого блока. Сам бы сделал, да слабо знаю принцип скриптов. Понимать, то понимаю что и как вроде, но еще недостаточно.

  Ответить  
 
 автор: cheops   (06.09.2011 в 10:05)   письмо автору
 
   для: immortal727   (06.09.2011 в 09:44)
 

Вот этот блок к чему относится? Это и есть тот самый посторонний блок, который нужно передвинуть?
<div class="piece_pizza">
 <a href="#"><img src="/images/piece-pizza.png" title="Меню пиццы"></a>
 </div>
Тогда вместо food вам нужно писать piece...

PS Вообще, конечно, лучше по возможности сузить охват, при помощи конструкции $("[class ^=order]") вы ищите все элементы с классами начинающихся с имени order. Мало того, что несколько элементов могут иметь такой класс, так еще и несколько классов могут начинаться со слова order. В таких случаях элементу обычно присваивают уникальный идентификатор id="name_id", к которому обращаются через $("#name_id").

  Ответить  
 
 автор: immortal727   (06.09.2011 в 22:01)   письмо автору
 
   для: cheops   (06.09.2011 в 10:05)
 

Спасибо за совет. На будущее конечно лучше делать так. А в блоке с классом piece_pizza идет ссылка, при наведении на которую должен меняться сторонних блок food. Но мне надо еще помимо передвижения сделать для блока food изменить ему изображение. А при отпускании мышки со ссылки, изображение блока food опять становится прежним. Это возможно?

  Ответить  
 
 автор: immortal727   (08.09.2011 в 11:22)   письмо автору
 
   для: immortal727   (06.09.2011 в 22:01)
 

Кто-нибудь подскажет как можно изменить у другого блока изображения в верхнем коде. Очень надо, помогите пожалуйста.

  Ответить  
 
 автор: cheops   (08.09.2011 в 11:25)   письмо автору
 
   для: immortal727   (08.09.2011 в 11:22)
 

Не понятно, как сам блок выглядит, который, нужно двигать, приведите его HTML-код?

  Ответить  
 
 автор: AlexSol   (08.09.2011 в 12:20)   письмо автору
 
   для: immortal727   (06.09.2011 в 09:44)
 


$(".order").hover(function() { 
        $(".food").stop().animate({right: 120 }, 'fast'); 
        $(".food img").attr("src","путь к картинке");
}, function() { 
        $(".food").stop().animate({ right: 170 }, 'fast'); 
        $(".food img").attr("src","путь к картинке");
}); 

  Ответить  
 
 автор: immortal727   (09.09.2011 в 12:05)   письмо автору
 
   для: AlexSol   (08.09.2011 в 12:20)
 

Спасибо, а то jquery плохо очень, только коды стандартные применю и всё.

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

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