をアクティブ化:jqueryの - クリック&jQueryのではアクティブなボタン
シナリオ** - 私はホバー効果を持つ4つのdivを持っています。 - すべてjqueryアニメーションを使用して、背景位置を移動してホバー状態を表示します。 **
問題 - 私はフォーカスを設定する場合、またはあなたはそれが新しい状態を示すために、さらに背景の位置をアニメーション化ボタンをクリックするとなるように、状態をクリックしました。他のボタンがクリックされて現在のクリック状態が取り除かれ、新しい選択状態で新しいクリック状態がアニメートされ始めると、ボタンが認識されるようにしたいと思います。
私の努力** は - 事前に再び、おかげで私は、コードのビットを行っているが、カントは、このフォーカス状態をうまくするように見えます! ;)
HTML **
<div class="rollOversHolderOne">
<div id="mainServices_01" class="rollOver_1 rollover"></div>
<div id="mainServices_02" class="rollOver_2 rollover"></div>
<div id="mainServices_03" class="rollOver_3 rollover"></div>
<div id="mainServices_04" class="rollOver_4 rollover"></div>
</div>
CSS **
#mainServices_01 {
width:103px;
height:131px;
float:left;
background:url(../images/slideHover.png) repeat 0 0;
background-position: inline;
}
#mainServices_02 {
width:103px;
height:131px;
float:left;
background:url(../images/slideHover.png) repeat 0 0;
background-position: inline;
}
#mainServices_03 {
width:103px;
height:131px;
float:left;
background:url(../images/slideHover.png) repeat 0 0;
background-position: inline;
}
#mainServices_04 {
width:103px;
height:131px;
float:left;
background:url(../images/slideHover.png) repeat 0 0;
background-position: inline;
}
のjQuery **
私がやっていることhttp://jsfiddle.net/Mxkga/1/:
jQuery(document).ready(function(){
var flag;
var active;
jQuery('.rollover').css({backgroundPosition: "0 0"}).click(function(){
flag = false;
jQuery(this).stop().animate(
{backgroundPosition:"(0 -130.5px)"},
{duration:1});
});
jQuery('.rollover').mouseout(function(){
if(flag == false)
{
jQuery(this).stop().animate(
{backgroundPosition:"(0 -130.5px)"},
{duration:1})
}else{
jQuery(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:1})
}
});
jQuery('.rollover').mouseover(function(){
jQuery(this).stop().animate(
{backgroundPosition:"(0 -130.5px)"},
{duration:1})
flag = true;
});
});
@Pabloフェルナンデス - 何の心配もなく、そのうちのいくつかは、しかし、正しいしゃべれませんでしたか..? –