@doctorcat

Не пойму почему скрипт не может получить значение top?

Приветствую, есть сайт Там имеется якорь с переходом к карте. Я хочу чтобы переход был плавный. Но реализовать это не получается упорно выскакивает ошибка Uncaught TypeError: Cannot read property 'top' of undefined.

код того что вставляю в common.js
$('a[href^="#"]').click(function () {
       elementClick = $(this).attr("href");
     destination = $(elementClick).offset().top;
     if($.browser.safari){
       $('body').animate( { scrollTop: destination }, 1100 );
     }else{
       $('html').animate( { scrollTop: destination }, 1100 );
     }
     return false;
   });


Я перелопатил кучу инфы. Как понял свойство top не возможно получить так как страница полностью не прогружена. Но она прогружена полностью код вставляю в блок document.ready . Пожалуйста подскажите, что делаю не так?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
delphinpro
@delphinpro Куратор тега CSS
frontend developer
console.log(elementClick)
и вам все станет ясно (стремное название для переменной, кстати)
Ответ написан
@doctorcat Автор вопроса
извиняюсь, это невнимательность(
в процессе редактирования блока с картами удалил и не заметил
<a name="maps" href=""></a>

Вот скрипт и перестал работать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы