これは私が取り組んでいるサイトです: http://www.sircat.net/joomla/sircat/mies/calendari.html
年列 (2012、2011、2010 など) をクリックすると、各年の内容が表示され、他の年は非表示になります。
問題は、クリックすると(たとえば2011年の列)、アニメーションがすべての効果を同時に実行してユーザーを混乱させることです。アニメーションの手順でそれを行う必要があると思いますが、 jQuery ソリューション。
これは私のコードです:
/* Scroll Function */
function scrollto(position){
$('html, body').stop().animate({
scrollLeft: position
}, 1000);
}
/* Calendar Scroll */
$(".sub_section_title").click( function(e) {
e.preventDefault();
$(".contenido_calendario").hide();
$(this).next(".contenido_calendario").toggle('slow');
scrollto($(this).offset().left - 352)
});
.queue() を使用して効果を修正しようとしましたが、機能しません。コードが適切に記述されているかどうかもわかりません。
$(".sub_section_title").click( function(e) {
e.preventDefault();
$(".contenido_calendario").hide();
$(".contenido_calendario").queue(function() {
scrollto($(this).offset().left - 352);
$(this).dequeue();
});
$(".contenido_calendario").queue(function() {
$(this).next(".contenido_calendario").toggle('slow')
$(this).dequeue();
});
});