https://jsfiddle.net/d83tocz1/
$('a[href^="#"]').click(function () {
var elementClick = $(this).attr("href");
var destination = $(elementClick).offset().top;
if($.browser.safari){
$('body').animate( { scrollTop: destination }, 1100 );
}else{
$('html').animate( { scrollTop: destination }, 1100 );
}
return false;
})
header{
height: 400px;
background: red;
}
section{
height: 700px;
background: #000;
}
<header>
<a href='#go'>scrollll too</a>
</header>
<section>
<a name='go'></a>
</section>
Добрый день, есть данный скрипт но выдает ошибку по непонятным мне причинам
Ошибка в селекторе. $(this).attr("href")
возвращает строку #go
, и функция $('#go')
пытается найти элемент с атрибутом id, а такого нет. Для исправления ошибки, уберем символ #
и перепишем селектор для выбора элемента a
c атрибутом name
.
$('a[href^="#"]').click(function () {
var elementClick = $(this).attr("href");
var destination =$('a[name="'+elementClick.replace('#', '')+'"]').offset().top;
if($.browser.safari){
$('body').animate( { scrollTop: destination }, 1100 );
}else{
$('html').animate( { scrollTop: destination }, 1100 );
}
return false;
})
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть функция, которая выводит дату через определенное кол-во дней:
Друзья, всем привет! как сделать вот такую бегущую строку при скролле? То есть, строка должна полностью прокрутиться до конца сайтаСмотреть...
Сделал сайт (hizhinafloristaru), решил протестировать