Я работаю в интернет-магазине (shopify / liuquid).
Я хочу плавно перейти к различным хэшам.
Теперь, поскольку это CMS, мне пришлось добавить несколькоАтрибуты через редактор или вручную с помощью JS.
Здесь я даю это href
$(document).ready(function() {
$(".hero__cta").addClass("scroll");
$(".hero__cta").attr("href", "#section2")
});
Если вы зайдете на сайт, то под основным изображением, @the новые записи @ заголовок, естьэто разметка:
<a id="section2"> </a>
А вот функция JS:
$(document).ready(function(){
$("a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({scrollTop: $(hash).offset().top}, 800,
function() {
window.location.hash = hash;
}
);
}
});
});
Так что, если вы зайдете на сайт и нажмете кнопку CTA, он должен плавно перейти к этомуякорь.Работает на Codepen и т. Д., Но не на платформе Shopify.
Я получаю:
Uncaught TypeError: Невозможно прочитать свойство top из undefined в HTMLAnchorElement.
Сайт работает здесь:
https://www.toptrendshopping.com/
О, и как и где я могу добавить для этого Polifill IntersectionObserver?