を実行するために最初のアニメーションの完全なコールバックを使用している場合がキューを通過しないために.delay
が機能しなかった場合、アニメーションが終了するまで待ってからクラスを削除する必要があります。コールバック関数をfadeOut
とfadeIn
メソッドに渡すことでこれを行います。
$(".next").click(function(){
$(".first").fadeOut("slow", function() {
$(this).removeClass("active");
});
$(".second").fadeIn("fast", function() {
$(this).addClass("active");
});
});
$(".prev").click(function(){
$(".second").fadeOut("slow", function() {
$(this).removeClass("active");
});
$(".first").fadeIn("fast", function() {
$(this).addClass("active");
});
});
$(".close").click(function(){
$(".onBoarding").css("display","none");
});
EDIT:
そして私は私が正しい道だと思うものに人々を導くために好きなので、私はあなたがについてcaching jQuery objectsを読むことをお勧めします。私はあなたのコードでそれを使用する例を残しています:
var $next = $(".next");
var $prev = $(".prev");
var $close = $(".close");
var $onBoarding = $(".onBoarding");
var $first = $(".first");
var $second = $(".second");
$next.click(function(){
$first.fadeOut("slow", function() {
$(this).removeClass("active");
});
$second.fadeIn("fast", function() {
$(this).addClass("active");
});
});
$prev.click(function(){
$second.fadeOut("slow", function() {
$(this).removeClass("active");
});
$first.fadeIn("fast", function() {
$(this).addClass("active");
});
});
$close.click(function(){
$onBoarding.css("display","none");
});
関連するHTMLを提供できますか? –
これにHTMLコードを提供できますか? これにはスニペットがありますか? –
documet.readyの中にありますか?サイトがDOMにまだロードされていない可能性があります – MadOX