Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 2
1

Прокрутка на jQuery: прокрутить на 60 пикселей выше, чем элемент с нужным id

04.09.2014, 16:25. Показов 3554. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код прокрутки до нужного id
Как сделать чтобы прокручивалось выше на 60 пикселей до id ?
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        $(document).ready(function(){
 
            // = Вешаем событие прокрутки к нужному месту
            //   на все ссылки якорь которых начинается на #
            $('a[href^="/#"]').bind('click.smoothscroll',function (e) {
                var target = this.hash
                $target = $(target);
                if ($target.size()<=0) {
                    return 
                }
                e.preventDefault();
                $('html, body').stop().animate({
                    'scrollTop': $target.offset().top
                }, 900, 'swing', function () {
                    window.location.hash = target;
                    
                });
            });
 
        });
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2014, 16:25
Ответы с готовыми решениями:

Прокрутка комментариев на JQuery
Привет. Дано: есть комментарии на сайте. Добавляются комментарии в линию (горизонтально) На...

Прокрутка страницы средствами jquery
Здравствуйте друзья. Подскажите, пожалуйста, как средствами jquery или css сделать так, чтобы при...

Циклическая прокрутка слайдера / jQuery
Здравствуйте! Как сделать циклическую прокрутку слайдера? То есть если у меня X слайдов, то нужно...

Плавная прокрутка до якоря без jQuery
Приветствую. Пишу на JS без jQuery. Нигде не могу найти, как задать скорость выполнения функции...

3
Дзен-программист
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
04.09.2014, 20:53 2
mnh, достаточно просто вычесть 60, ещё там достаточно только селектора body:
Javascript
1
2
3
$('body').stop().animate({
  'scrollTop': $target.offset().top - 60
} /* параметры и callback */ );
1
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 2
05.09.2014, 08:52  [ТС] 3
спасибо, работает. Только в ФФ прокручивает до -60 а затем скачкообразно становится на 0.
0
Дзен-программист
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
05.09.2014, 13:36 4
mnh, возможно, в Firefox нужно использовать не (или не только) preventDefault().
0
05.09.2014, 13:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2014, 13:36
Помогаю со студенческими работами здесь

Стоят планки с частотой выше, чем поддерживает чипсет. Чем чревато?
Доброго дня. Недавно по случаю заглянул в AIDA64, поинтересоваться, какую оперативку поддерживает...

Делаем обход дерева (начиная с body), находим элемент с нужным id, возвращаем
&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;...

Сдвинуть элемент на 10 пикселей вправо
Есть 1 слово. При клике на это слово сдвинуть его на 10 пикселей вправо.

Как заменить элемент массива нужным символом не используя функцию ReadLnString.Replace?
Как заменить элемент массива нужным символом не используя функцию ReadLnString.Replace ? Например...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru