ASOSのjQueryエフェクトを使用したい-http://www.asos.com/Men/A-To-Z-Of-Brands/Cat/pgehtml.aspx?cid=1361 #
良い点は、文字をクリックすると、特定の行にスライドすることです。
問題は、私のサイトのCMSデータベースに文字数制限があるため、ASOSで使用されるテーブルが大きすぎて使用できないことです。divでこれを回避する方法について何か考えがありますか?
jQueryslideUp()
とslideDown()
メソッドを使用して、このスライドをシミュレートできます。
テーブルが「a」にあり、「c」にスライドしたい場合は、jQueryを使用して「a」をスライドアップし、それが完了したら、もう一度jQueryを使用して「b」をスライドアップします。のコールバック関数を使用してこれを指定する必要がありますslideUp()
。要素を再表示するために使用することを除いて、同じことが要素の再表示にも当てはまります(つまり、「c」から「a」に移動します)slideDown()
。これが私が例として書いたいくつかのコードです:
function hideRecur(startLetterEl, stopLetterEl){
if( startLetterEl === stopLetterEl ){
return;
}
$(startLetterEl).slideUp("slow",
function(){
var nextEl = $(startLetterEl).next()[0];
if( nextEl){
hideRecur(nextEl, stopLetterEl);
}
}
);
}
function showRecur(startLetterEl, stopLetterEl){
if( startLetterEl === stopLetterEl ){
return;
}
$(startLetterEl).slideDown("slow",
function(){
var prevEl = $(startLetterEl).prev()[0];
if( prevEl){
showRecur(prevEl, stopLetterEl);
}
}
);
}