ここに私のスクリプトを参照してください:私が気づいた理解不能の行動はLIVE EXAMPLEjQueryの機能 - 理解不能な行動
があります。
ロード時'All'
は3オプション見える持っている - しかし、あなたは'all'
に戻っ'logo'
に切り替えたときに、私たちは4
なぜがありますか?最初のタブにも4つの項目があるはずです。 - 私は私たちのvar filterClass = "all";
がONLY li
'all'
クラスとを表示することを意味しているすべてであることを定義している
- onloadイベントを:スクリプトの動作どのよう
。あなたが何かのフロントトップメニューを選択すると
- - クラスだと、私たちは基本的にチェック
CreateTabs
機能を実行するすべての変更で同じクラス(「李」複数のクラスを持っている) - で
li
見つけ取っているどのように多くの「李」私たちはタブでそれらを作成します(すべてのタブで4)。
ロード時ザ・スクリプト - controlesクラス:
$('#portfolio-items li').CreateTabs();
var filterClass = "all";
$('.portfolio-filter li a').click(function() {
$('.portfolio-filter > .selected').prop('class', '');
$(this).parent('li').addClass('selected');
filterClass = $(this).attr('class');
$('#portfolio-items li').hide();
$('#portfolio-items li.' + filterClass).show();
$('#portfolio-items').CreateTabs(filterClass);
});
CreateTabsスクリプト:
(function($) {
$.fn.CreateTabs = function(filterClass) {
var CoundNumberOfDivs = $('#portfolio-items li:visible').length;
$('.pagination li a').hide();
if (CoundNumberOfDivs <= 4) {
return false;
}
else {
var num = Math.ceil(CoundNumberOfDivs/4);
$('.pagination li a:lt(' + num + ')').show();
$('#portfolio-items li').hide();
if (filterClass === undefined) {
$('#portfolio-items li:lt(4)').show();
} else {
$('#portfolio-items li.' + filterClass + ':lt(4)').show();
}
}
};
})(jQuery);
のonLoadスクリプトcontrolesのTABS
$('ul.pagination li a').click(function(event) {
$('ul.pagination li .active').removeClass('active');
$(this).addClass('active');
var PI = $('#portfolio-items li' + (filterClass !== undefined) ? '.' + filterClass : '');
$('#portfolio-items li').hide();
if ($(this).hasClass('href-1')) {
PI.slice(0, 4).show();
}
else if ($(this).hasClass('href-2')) {
PI.slice(4, 8).show();
}
else if ($(this).hasClass('href-3')) {
PI.slice(8, 12).show();
}
else if ($(this).hasClass('href-4')) {
PI.slice(12, 16).show();
}
else if ($(this).hasClass('href-5')) {
PI.slice(16, 20).show();
}
else if ($(this).hasClass('href-6')) {
PI.slice(20, 24).show();
}
else if ($(this).hasClass('href-7')) {
PI.slice(24, 28).show();
}
else if ($(this).hasClass('href-8')) {
PI.slice(28, 32).show();
}
else if ($(this).hasClass('href-9')) {
PI.slice(32, 36).show();
}
event.preventDefault();
}).filter(':first').click();
ライブリンクは質問への偉大*補助*ですが、いつもの関連を投稿コード*の質問にも。 2つの理由。 1.人々はあなたを助けるためにリンクをたどる必要はありません。 2. StackOverflowはあなただけのためのものではなく、今後同様の問題を抱える人のためのものです。外部リンクは、移動、変更、削除される可能性があります。関連するコードが問題になっていることを確認することによって、質問(およびその回答)が合理的な期間有効であることを保証します。 –
ロゴページ2にアクセスした場合は、まずページ1に戻ることなくすべてをクリックしてください。この動作が戻ってきます。 –