Как сделать ссылки на нужную часть страницы.
На пример как в landing page, вверху страницы есть кнопки "о нас, цены, портфолио, контакты и тд", нажимая на какуюнибудь из них, улетаешь на отдельную часть страницы (в ЛП на главную)
Я хочу так, в меню, О нас, Услуги, Контакты и тд.
Нажимая на о нас, попадаешь на страницу "о нас"
Нажимая на услуги, попадаешь на страницу так же "о нас", но на тот участок где описываются услуги. и тд.
Благодарю.
Обозначаете нужную секцию на странице, путём добавления id="about" как пример. И ссылку делаете с этим якорем #about.
Т.е. предположим у вас секция О нас. Подзаголовок обёрнут в тег h2. Тогда добавляете id для заголовка h2:
<h2 id="about">О нас</h2>
<a href="#about">О Нас</a>
Это якорные ссылки.
Обозначаете нужную секцию на странице, путём добавления id="about" как пример. И ссылку делаете с этим якорем #about.
Т.е. предположим у вас секция О нас. Подзаголовок обёрнут в тег h2. Тогда добавляете id для заголовка h2:
А в меню прописываете ссылку
О нас
О Нас
Сделал всё так, открывает " страница не найдена"
Должно открыться вот сюда:
Вот как добавил в страницу:
А в меню вот так:
ЧТо то я не то делаю…
Скорей всего не сработает в двойке в штатном меню.А в меню прописываете ссылку
А в меню вот так:
Да всё не так делаете.ЧТо то я не то делаю
А если б и "так" сделали, тоже не получится (читайте выше).
Выход: пункту меню назначить селектор, обработать клик по пункту скриптом.
Скорей всего не сработает в двойке в штатном меню.А в меню прописываете ссылку
А в меню вот так:
Да всё не так делаете.ЧТо то я не то делаю
А если б и "так" сделали, тоже не получится (читайте выше).
Выход: пункту меню назначить селектор, обработать клик по пункту скриптом.
А нельзя сделать якорь какойнибудь? на пример в страницу страницу через виджеты хтмл блоком добавить якорь (я называю это сейчас якорь, а так хз) и помтом в ссылке этот якорь обозначить, на пример instantcms.ru/forum/якорьhtml
Выше, SEOrigin именно такой пример и привёлА нельзя сделать якорь какойнибудь?… и помтом в ссылке этот якорь обозначить
Например, ссылка на этот ваш пост на этой странице будет — instantcms.ru/forum/thread29148-1.html#283304
А в якорь html выглядит так — <a href="#283304">#5</a>
Лучше та не называть.А в якорь html выглядит так — <a href="#283304">#5</a>
Например, ссылка на этот ваш пост на этой странице будет — instantcms.ru/forum/thread29148-1.html#283304
А в якорь html выглядит так — #5
Вставил код в страницу:
Ссылку сделал так адрессайта/pages/about.html#283304
Но страницу открывает как обычно, а не там где стоит код (внизу).
instantcms.ru/forum/thread29148-1.html#283303а вот в штатном меню на двойке?
1. Посмотрите код вашей страницы, якорь в ней присутствует? Может его типограф вырезает, хотя не должен.Но страницу открывает как обычно, а не там где стоит код (внизу).
2. На вашей странице должно быть достаточно много текста ниже якоря, иначе просто некуда будет её скроллить.
3. htmlbook.ru/samhtml/yakorya
как сделать пункты меню активными после пролистывания? класс activ
и если я не могу поменять id блоков в конструкторе, можно как то не к id скролить а к классу или как то не отображать url в адресной строке браузера?
назначайте класс пунктам меню "for_anchor"
и вставте скрипт для плавного скроллинга
<script type="text/javascript"> $('.for_anchor a').bind('click.smoothscroll',function (event) { event.preventDefault(); $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top }, 1000, 'swing', function () { }); }); </script>
<script type="text/javascript"> jQuery(document).ready(function($){ redrawDotNav(); $(window).bind('scroll',function(e){redrawDotNav();}); $('.n_1').click(function(){$('html, body').animate({scrollTop:0}, 1000);return false;}); $('.n_2').click(function(){$('html, body').animate({scrollTop:$('#block-23').offset().top}, 1000);return false;}); $('.n_3').click(function(){$('html, body').animate({scrollTop:$('#block-44').offset().top}, 1000);return false;}); $('.n_4').click(function(){$('html, body').animate({scrollTop:$('#block-50').offset().top}, 1000);return false;}); $('.n_5').click(function(){$('html, body').animate({scrollTop:$('#block-55').offset().top}, 1000);return false;}); $('.n_6').click(function(){$('html, body').animate({scrollTop:$('#block-65').offset().top}, 1000);return false;}); $('#fix_nv a').hover( }); function redrawDotNav(){ var section1Top = 0; var section2Top = $('#block-23').offset().top - (($('#block-44').offset().top - $('#block-23').offset().top) / 2); var section3Top = $('#block-44').offset().top - (($('#block-50').offset().top - $('#block-44').offset().top) / 2); var section4Top = $('#block-50').offset().top - (($('#block-55').offset().top - $('#block-50').offset().top) / 2); var section5Top = $('#block-55').offset().top - (($('#block-65').offset().top - $('#block-55').offset().top) / 2); var section6Top = $('#block-65').offset().top - (($(document).height() - $('#block-65').offset().top) / 2); $('#fix_nv a').removeClass('actv_b'); if($(document).scrollTop() >= section1Top && $(document).scrollTop() < section2Top){ $('#fix_nv a.n_1').addClass('actv_b'); } else if ($(document).scrollTop() >= section2Top && $(document).scrollTop() < section3Top){ $('#fix_nv .n_2').addClass('actv_b'); } else if ($(document).scrollTop() >= section3Top && $(document).scrollTop() < section4Top){ $('#fix_nv .n_3').addClass('actv_b'); } else if ($(document).scrollTop() >= section4Top && $(document).scrollTop() < section5Top){ $('#fix_nv .n_4').addClass('actv_b'); } else if ($(document).scrollTop() >= section5Top && $(document).scrollTop() < section6Top){ $('#fix_nv .n_5').addClass('actv_b'); } else if ($(document).scrollTop() >= section6Top){ $('#fix_nv .n_6').addClass('actv_b');} } </script>
Uncaught SyntaxError: Unexpected token =
на строку:
= section2Top && $(document).scrollTop()
хелп!
Соответственно точки есть, скрол есть, но все прелести скрипта не арбайтен(((