クラスのクリックでページのコンテンツをソートする簡単なjqueryスクリプトを作成しました...この例では、すべての製品、ウィンドウ、またはマッキントッシュです。スクリプトは、ウィンドウがスクロールする href で # を使用しているため、EXCEPT のように機能します... ユーザーがリンクの 1 つをクリックしたときにウィンドウがスクロールして正確な場所にとどまるのを止める方法はありますか?
また、私はスクリプトを非常に迅速にまとめました - 誰かが最適化を提供したい場合は、先に進んでください...
基本的なhtml:
<a class="all" href="#">All Products</a>
<a class="win" href="#">Windows</a>
<a class="mac" href="#">Macintosh</a>
<div class="windows">1 win</div>
<div class="macintosh">2 mac</div>
<div class="windows">3 win</div>
<div class="windows">4 win</div>
<div class="windows">5 win</div>
<div class="macintosh">6 mac</div>
<div class="windows">7 win</div>
スクリプト :
var $zproducthide = jQuery.noConflict();
$zproducthide(document).ready(function() {
$current = 'all';
$zproducthide(".all").click(function () {
if ($current != 'all'){
$zproducthide(".windows").hide();
$zproducthide(".macintosh").hide();
$zproducthide(".windows").fadeIn(1500);
$zproducthide(".macintosh").fadeIn(1500);
$current = 'all';
}
});
$zproducthide(".win").click(function () {
if ($current != 'windows'){
$zproducthide(".windows").hide();
$zproducthide(".macintosh").hide();
$zproducthide(".windows").fadeIn(1500);
$current = 'windows';
}
});
$zproducthide(".mac").click(function () {
if ($current != 'macintosh'){
$zproducthide(".windows").hide();
$zproducthide(".macintosh").hide();
$zproducthide(".macintosh").fadeIn(1500);
$current = 'macintosh';
}
});
});