私はjQueryが初めてなので、ここで私と一緒に働いてください。:)
【サイト画像】http://imgur.com/zx803Ct
だから私はカーソルの相互作用でアニメーション化するためにここにボトルを持たせようとしています.
目標:ホバーした画像を前景に表示し、残りの画像を背景に縮小します。
望ましくない結果:コードはすべてのボトルを無条件で縮小しているように見えます。「if、then、else」セクションで問題が発生しているようです。
プロセス:
「mouseEntered」要素を保存し、ボトルごとに実行し、一致するかどうかを確認し、効果を適用します。
コード:
$(".sauce_bottle").mouseenter( function(){
var $active = $(this); //The "entered" image
//For each (div) bottle, check if "entered", apply effects
$('.sauce_bottle').each( function(){
if ( $active == $(this) ) {
//Shrink
alert($active.attr("alt"));
$(this).animate({
height: "230px",
width: "70px",
opacity: ".70"},
150);
} else {
//or Enlarge
$(this).animate({
height: "279px",
width: "85px",
opacity: "1"},
150, function(){});
}
});
});
コンセプト(スコープ)が不足している場合、またはこれを行う別の方法があれば、それは素晴らしいことです!
みんなありがとう!:)