見やすくするために一口サイズのチャンクに分割されたドロップダウン価格リストがあります。いくつかのサービスが提供されており、一部のサービスはサブカテゴリに分類されています。ユーザーは、小さな矢印が下向きのボタンをクリックすると、サブカテゴリの別のレベルのボタンは、slideToggle が表示されます。矢印ボタンは下部にあるため、準備ができたらサブカテゴリを非表示にできます.
サブカテゴリを非表示にするときは矢印を下向きから、表示するときは上向きに変更したいと考えていました。png
サブカテゴリを非表示/表示するときに状態間で矢印を切り替えるコマンド/コマンドセットが必要です。
.arrows
矢印は、 divの背景画像としてこの HTML 内にあります。
<div class="morebutton" id="firstarrow">
<div class="arrows">
</div>
</div>
これはCSSです:
.morebutton{
width:220px;
height:8px;
border:outset 1px #ddd;
/*margin-bottom:5px;*/
margin-left:auto;
margin-right:auto;
margin-top:0px;
background:#ddd;
border-radius:25px;
cursor:pointer;
overflow:hidden;
}
.morebutton:hover{
background:#eee;
height:15px;
}
.arrows{
width:20px;
height:15px;
margin:0px auto;
background:url(images/morearrows.png) no-repeat 0px 0px;
}
これは、要素の現在の jQuery です。
$("#firstarrow").click(function(){
$("#londonmore").slideToggle(100);
});
//this reveals the sub-categories in a table called #londonmore
これが私が試したことです(上記の関数内で):
$(this).toggle(
function(){
$(".arrows").css({"background-position":"0px"});
},
function(){
$(".arrows").css({"background-position":"10px"});
});
背景の位置が変化する量で遊んでみましたが、矢印を少し動かすだけで、最初のクリックでは移動せず、希望の位置に移動しません。サブカテゴリの非表示に戻ります。