在jQuery中:jQuery的 - 點擊並激活激活鍵
方案** - 我有懸停有對4周的div。 - 全部使用jQuery動畫來移動backgroundPosition以顯示懸停狀態。
問題** - 我想成立一個焦點或點擊的狀態,所以,一旦你點擊了一個按鈕,它的動畫背景的位置進一步以顯示新的狀態。我還想讓按鈕知道是否有任何其他按鈕已被點擊並移除當前點擊狀態並開始在新選定按鈕上設置新的點擊狀態動畫......?
我的努力** - 我已經提前再次做了一些編碼,但不能似乎摸出這個焦點狀態,謝謝! )
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的**
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費爾南德斯 - 無後顧之憂,他們中的一些正確的werent雖然..? –