2012-03-16 3 views
0

Я пытаюсь оживить топ меню с помощью JQuery для этого сайта http://www.homeprideflour.co.uk/index.htmAnimate изображения с JQuery эффектом анимации

Я не был в состоянии оживить продукты и collectiables меню изображения парение анимации. Я использую hover-изображения в качестве фона и меняю свое положение с помощью JQuery. Вот мой код

$('.liproduct a').mouseover(function(){ 

     $('.prodimg').stop().animate(
     {backgroundPosition:"(50% 0px)"}, 
      {duration:600}) 
     }) 
    .mouseout(function(){ 
     $('.prodimg').stop().animate(
      {backgroundPosition:"(50% 100px)"}, 
      {duration:600}) 
     }) 

Может кто-нибудь предложить мне, как добиться эффекта мыши, так же, как меню продукта в вышеупомянутом URL.

Благодаря

+0

вы можете изменить '{backgroundPosition: "(50% 0px)"}' '{к backgroundPosition: "(50% 0)"} ', так как единицы невелики для нулевых значений. –

+0

еще одна вещь, вы передаете 'animate()' с несколькими объектами, тогда как вы должны передать один объект с несколькими элементами, то есть '{backgroundPosition:" 50% 100px ", duration: 600}' вместо '{backgroundPosition:" 50% 100px "}, {duration: 600}'. –

ответ

1

Я не проверял это, но тыс, как я бы подойти:

var $prodImg = $('.prodimg'); 
$('.liproduct a').on("hover",function(){ 
     $prodImg.stop().animate(
     {backgroundPosition:"(50% 0px)"}, 
      {duration:600}) 
     }, 
     function(){ 
     $prodImg.stop().animate(
      {backgroundPosition:"(50% 100px)"}, 
      {duration:600}) 
     }); 
+0

Спасибо, Роджер, да, этот подход тоже хороший. Однако при этом он по-прежнему отображает нормальную анимацию, такую ​​как слайд-шоу. Если вы наведите курсор мыши на указанное меню «Магазин», оно отображает простую анимацию, я могу достичь этого, но не смог достичь анимации, которая находится на мыши в меню «продукты». – Zack

+0

Продукты растут по размеру, а не по горизонтали, поэтому для этого экземпляра вам понадобится отдельный эффект. Не уверен, что вы можете анимировать размеры фона, но –

+0

Не эффект увеличения? – Zack

Смежные вопросы