Назовите меня глупым, но я этого не вижу. Я сделал страницу Joomla со ссылками на разделы на той же странице. очень простой: <a href="#sed">
, а затем <p id="sed">
. Я включаю JQuery, как это:Плавная прокрутка до упора на той же странице
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
Она является частью Joomla 3.
Я использую этот сценарий из CSS-Tricks, который я положил в страницы:
<script>
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
</script>
I 'скрипел с CSS Tricks sample page (копировал/вставлял его в свой собственный HTML-редактор и менял немного кода), и да, он работает, но я не могу заставить его работать на моей собственной странице. Страница просто перескакивает на якорь, но не прокручивается плавно.
Имейте в виду: я не знаю ничего JavaScript или JQuery, так что терпите меня ... к специалисту JQuery это должно быть кусок пирога ....
Вот тестовая страница я сделал : http://test.tomhiemstra.nl.
Любая помощь приветствуется.
Cheers,
Thom
Что-то, кажется, неправильно с JQuery на странице, пытаясь выбрать любой элемент возвращает нуль. Например, просто вставив '$ ('a')' в консоль –