2012-03-15 4 views
0

Battlefield 3を持っている人には、ロゴを「くっきりさせる」効果を再現する方法を教えてください。私はイメージが3つの状態(マウスアウト、ホバー、マウスイン)を持っていることを知っていますが、どのようにしてそれをより鮮明にするかわかりません。Battlefield 3のロゴ効果

ロゴの効果は、BF3バトルログにログインし、ロゴ上にマウスを置くことで確認できます。

誰もが考えていますか?

+0

何?一見(ネットタブ)を持っているFireBugを使用し、それはヒントを提供する必要があります。 –

+0

ChromeのInspect Element(スクリプトタブ)を使用すると、すべてが自作のライブラリであるようです。 – Albert

+0

これはマウスイベントとスプライトです - http://battlelog-cdn.battlefield.com/public/base/bf3/header-logo2.png?v=590スプライトとjqueryマウスセンターでグーグルを行うだけで簡単にやりますこの。 – Archer

答えて

2

これは、画像に添付されているイベントです:jQueryのライブラリがページにロードされている

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){} 
}); 
+0

恐ろしい!どのように私はそれを見ませんでしたか? 100万のSaniありがとう! – Albert

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メソッドを必要としない場合があります。

+0

私はそれに気づいた。私はちょうど彼らがその一時停止を作るのに使うものを知りたいと思う。 – Albert

+0

更新された回答を参照してください。 – powerbuoy

0

あなたは実際にあなた自身の質問に答え:

画像は、マウスアウトを持って置いて、マウスで画像。ホバーは恐らく小さなGIFで、マウスオーバーしてすぐにマウスの画像に置き換えられます。難しいことはなく、おそらく純粋なCSSで可能です!

幸運。

編集:私の答えは間違っていました。彼らはマウスの動きに応じてナビゲートする1​​つのイメージを使用しています。正しい説明はPowerbuoyの答えを参照してください。

+0

しかし、マウスオーバーでは、一時停止がないので、変更が速すぎるため、効果は表示されません。私は正しいのですか、何か不足していますか?私が考えているのは、JavaScriptのsetTimeout関数を100ms間隔で使用することです。それがうまくいくと思いますか? – Albert

+0

あなたの推測は間違っています... –

+0

私は本当に間違っていました。どうやら彼らは1つの画像で作業しています。そこでは、画像のさまざまな部分が表示されます。 Powerbuoyは彼のポストにイメージを持っています。 – Rvervuurt