powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / preventDefault jquery
15 сообщений из 15, страница 1 из 1
preventDefault jquery
    #37903262
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
$('.header_menu ul li a').click(function (e) {
        
        e.preventDefault();
/*делаем делаем*/
});



при клике страница прокручивается к началу (вверх т.е.) как это победить?
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903274
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
return false;
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903282
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Он есть.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$('.header_menu ul li a').click(function (e) {
        
        e.preventDefault();
        
        $('.header_menu ul li').removeClass('active');
        
        tabContainers.hide();
        
        $('div.tabs div#'+$(this).parent().attr('class')).fadeIn(500);
        $(this).parent().addClass('active');
        
        return false;
    }).filter(':first').click();
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903536
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguЯростный Меч,

Он есть.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$('.header_menu ul li a').click(function (e) {
        
        e.preventDefault();
        
        $('.header_menu ul li').removeClass('active');
        
        tabContainers.hide();
        
        $('div.tabs div#'+$(this).parent().attr('class')).fadeIn(500);
        $(this).parent().addClass('active');
        
        return false;
    }).filter(':first').click();



если проблема проявляется в IE - тогда надо сделать так:
Код: javascript
1.
if (e.preventDefault!=undefined){e.preventDefault();}else{e.returnValue=false;}
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903549
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

Проблема во всех браузерах. Не помогло, все равно проматывает в начало.
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903554
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

можно через
Код: javascript
1.
$(window).scrollTop()

попробовать. Но не хочется костыли лепить..
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903585
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguПрограмёр,

Проблема во всех браузерах. Не помогло, все равно проматывает в начало.

ошибка при выполнении функции не возникает? Возможно просто ловит ошибку и потому javascript останавливается, а href ссылки делает своё?
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903611
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

href не срабатывает. И функция отрабатывает как надо. Фаербаг ниче не показал. Единственное "скачет" к началу.
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903688
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguПрограмёр,

href не срабатывает. И функция отрабатывает как надо. Фаербаг ниче не показал. Единственное "скачет" к началу.

html код ссылок покажи пожалуйста...
а ещё tabContainers чё такое.

Просто как вариант, возможно суть данной функции скрыть одно содержимое страницы и показать другое, тогда понятное дело окно будет скролиться в самый верх страницы... я прав, она что-то удаляет/скрывает? :)
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903729
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

ну в принципе прав)

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<div class="header_menu">                                                
<ul class="menu">
<li class="item-152 active"><a href="/uslugi/kuzovnoj-remont.html">Кузовной ремонт</a></li>
<li class="item-153"><a href="/uslugi/pokraska-avto.html">Покраска авто</a></li>
<li class="item-154"><a href="/uslugi/remont-avto.html">Ремонт авто</a></li>
<li class="item-155"><a href="/uslugi/drugie-uslugi.html">Другие услуги</a></li></ul>
</div>

<div class="tabs">  
    <div id="item-152" style="display: block; ">
        текст 1
    </div>
    
    <div id="item-153" style="display: none; ">
        текст 2
    </div>
    
    <div id="item-154" style="display: none; ">
        текст 3
    </div>
    
    <div id="item-155" style="display: none; ">
        текст 4
    </div>
</div>



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var tabContainers = $('div.tabs > div');
    tabContainers.hide().filter(':first').show();

    $('.header_menu ul li a').click(function (e) {
        
        e.preventDefault();
        e.stopPropagation();
        
        $('.header_menu ul li').removeClass('active');
        
        tabContainers.hide();
        
        $('div.tabs div#'+$(this).parent().attr('class')).fadeIn(500);
        $(this).parent().addClass('active');
        
        return false;
    }).filter(':first').click();
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903736
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

ну вот... тогда попробуй сначала показывать нужное, а уже потом скрывать ненужное :).... других причин происходящего не вижу :)
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903767
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрSharuPoNemnogu,

ну вот... тогда попробуй сначала показывать нужное, а уже потом скрывать ненужное :).... других причин происходящего не вижу :)

о. идея пришла :) а что если вот так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var tabContainers = $('div.tabs > div');
    tabContainers.hide().filter(':first').show();

    $('.header_menu ul li a').click(function (e) {
        
        e.preventDefault();
        e.stopPropagation();
        
        $('.header_menu ul li').removeClass('active');
        
        $('div.tabs').css('min-height', $('div.tabs').height()+"px");

        tabContainers.hide();
        
        $('div.tabs div#'+$(this).parent().attr('class')).fadeIn(500, function(){$('div.tabs').css('min-height', "");});
        $(this).parent().addClass('active');
        
        return false;
    }).filter(':first').click();
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903782
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

не, так оно дергается. Возвращается к ссылке как бы и фоновый блок ресайзится не сразу, а с подергиванием.
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903784
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рабочий день закончен. В понедельник додумаю)). Спасибо, что указал на причину!)
...
Рейтинг: 0 / 0
preventDefault jquery
    #37903796
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguРабочий день закончен. В понедельник додумаю)). Спасибо, что указал на причину!)

везёт... а я ещё работаю
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / preventDefault jquery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]