战地3标志效果

时间:2012-03-15 12:05:14

标签: jquery css image

对于那些拥有战地3的人,有人可以向我解释如何重新创造使徽标“闪烁”的效果。我知道图像有3种状态(鼠标输出,悬停和鼠标输入),但我不知道如何让它闪烁。

通过登录BF3战斗日志并将鼠标悬停在徽标上,可以看到徽标的效果。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:2)

这是附加到图像的事件:

var $headerLogoBF3=$("a.base-header-logo-bf3");
$headerLogoBF3.pageBind("mouseover", function() {
  try {
    $(this).stop().animate({backgroundPosition:"0px -136px"},80, function() {
      $(this).stop().animate({backgroundPosition:"0px -68px"});
    });
  } catch(e){}
});
$headerLogoBF3.pageBind("mouseout",function( {
  try{
    $(this).stop().animate({backgroundPosition:"0px 0px"},"slow");
  } catch(e){}
});

答案 1 :(得分:1)

这里没有魔力,它只是在你悬停时切换图像。如果在悬停徽标时检查DOM,您将看到背景位置如何从0 0跳到0~-100px,最后跳到0~-50px,使用此图像http://battlelog-cdn.battlefield.com/public/base/bf3/header-logo2.png?v=590使其首次跳转到最后一个“闪闪发光”,然后到中间一个。

编辑:为了达到这个目的,你要做的是说:

$('#logo').hover(function () {
    var logo = $(this);

    logo.css('background-position', '0 -100px');

    setTimeout(function () {
        logo.css('background-position', '0 -50px');
    }, 5);
}, function () {
    $(this).css('background-position', '0 0');
});

Edit2:您甚至可能不需要setTimeout。

答案 2 :(得分:0)

你实际回答了自己的问题:

图像具有鼠标悬停,悬停和鼠标悬停图像。悬停可能是一个小的gif,一旦结束就会被鼠标图像取代。没有什么困难,也许纯粹的CSS可能!

祝你好运。

编辑:我的回答是错误的。他们正在使用一个图像,根据鼠标移动它们导航。有关正确的解释,请参阅Powerbuoy的答案。