2012-03-16 176 views
0

我试图动画与jQuery顶部菜单本网站http://www.homeprideflour.co.uk/index.htm与jQuery动画效果

我没能动画产品和collectiables菜单图像悬停动画动画图像。我使用悬停图像作为背景,并使用Jquery改变它们的位置。这里是我的代码

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

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

任何人都可以建议我如何实现鼠标悬停效果相同上述网址产品菜单。

感谢

+0

你可能想改变'{backgroundPosition: “(50%0像素)”}''到{ backgroundPosition:“(50%0)”}',因为单位对零值不重要。 – 2012-03-16 09:54:13

+0

另一件事,您将'animate()'与几个对象一起传递,而您应该传递一个包含多个条目的对象,即'{backgroundPosition:'50%100px“,duration:600}'而不是'{backgroundPosition:” 50%100px“},{duration:600}'。 – 2012-03-16 09:58:20

回答

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 2012-03-16 11:24:16

+0

产品的尺寸增长而不是滑落,因此您需要为此实例单独使用效果。不确定您是否可以通过 – 2012-03-16 12:13:12

+0

设置背景大小的动画效果这不是缩放效果吗? – Zack 2012-03-16 13:13:56