Witam.
Chcę dodać na swojej stronie płynne przewijanie do kotwicy tzw. smooth scrolling. Na jednej ze stron w internecie polecanej na tym forum znalazłem oto taki kod, który miał mi to umożliwić
$(document).on('click', '#', function (event) {
event.preventDefault();
$('body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 800);
});
Niestety pomimo dołączenia go do strony brak pożądanego efektu. A nawet regres z uwagi że strona przestała nawet przeskakiwać do kotwicy. Brackets zgłasza takie błędy:
ESLint (5) |
1 |
|
ERROR: '$' is not defined. [no-undef] |
$(document).on('click', 'a', function (event) { |
1 |
|
ERROR: 'document' is not defined. [no-undef] |
$(document).on('click', 'a', function (event) { |
3 |
|
ERROR: '$' is not defined. [no-undef] |
$('body').animate({ |
4 |
|
ERROR: '$' is not defined. [no-undef] |
scrollTop: $($.attr(this, 'href')).offset().top |
4 |
|
ERROR: '$' is not defined. [no-undef] |
scrollTop: $($.attr(this, 'href')).offset().top |
JSLint (2) |
1 |
|
'$' was used before it was defined. |
$(document).on('click', 'a', function (event) { |
2 |
|
Missing 'use strict' statement. |
event.preventDefault(); |
Dodam tylko, że jeśli chodzi o JavaScript to jestem totalna noga i jeszcze nie zgłębiałem tajników tego jeżyka więc większość linijek kodu jest dla mnie niezrozumiała. Za pomoc poprawnym skonfigurowaniu scriptu z góry dzięki.