Я создал простой скрипт jquery для сортировки содержимого страницы при нажатии классов ... в этом примере все продукты, окна или macintosh. Скрипт работает так же, как я хочу, чтобы он ИСКЛЮЧАЛ, так как я использую # в href прокрутки окна ... есть ли способ остановить прокрутку окна и оставаться там, где он находится, когда пользователь нажимает на одну из ссылок?без прокрутки с hashtag/bookmark
Кроме того, я поставил скрипт вместе довольно быстро - если кто-то хочет предложить некоторые оптимизации, пожалуйста, идти вперед ...
основной 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';
}
});
});
Есть ли windows.position заявление или какой-то? Вы можете попытаться использовать это, чтобы окно осталось наверху. Я действительно помню, что я не видел, чтобы мое окно браузера (Chrome) перемещалось при нажатии кнопки # -link (если только это не ссылка на закладку). Может быть, у шкуры что-то с этим поделаешь? Попробуйте использовать блок-элементы? – GroundZero