メニューオプションに基づいてコンテンツを表示する機能があります。ユーザーが別のオプションをクリックするたびに現在アクティブなコンテンツがフェードアウトされ、クリックされたコンテンツが表示されます(決定されたオプションの各divが順番に表示されます)。私の問題は、例えば、彼が最後のものが終了する前に別のセクションをクリックすることを決めた場合、ユーザーが早くクリックするのを防ぐ方法です。 ユーザーのクリックを防止する
$(document).ready(function() {
$("#Default .box").fadeIn();
var $aBox = 0;
var $menu = "#inner_menu li";
var $myliID = 0;
var $myBox = "#Digital_Box .box";
var $myActiveBox = 0;
var $myHeight = 0;
$($menu).click(function() {
var delay = 0;
$myliID = $(this).attr("id");
$myBox = "#" + $myliID + "_Box .box";
if ($aBox == 1) {
if ($myActiveBox != $myBox) {
$($myActiveBox).fadeOut(300);
}
$($myBox).delay(300).each(function()
{
$(this).delay(delay).fadeIn(300);
delay += 500;
});
$aBox = 1;
$myActiveBox = $myBox;
}
else
{
$("#Default_Box .box").fadeOut(300);
$($myBox).delay(300).each(function()
{
$(this).delay(delay).fadeIn(300);
delay += 500;
});
$aBox = 1;
$myActiveBox = $myBox;
}
});
});
あなたは私はli要素にマッチし、それが自分のIDを介してコンテンツを決定しています見ることができるように
は、すべてが正常に動作しますが、問題は、高速のクリックや他のアニメーション仕上げをさせないことです。そして、申し訳ありませんが、私のコーディングが吸う場合、私は自分の「プラグイン」の書き込みを開始しようとしている:P変数isTransitioning
を設定