Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
как причем? В статье есть заголовки h2, h3, h4. Нужно сделать оглавление вначале статьи, как делает word. Чтобы это не вручную делать.Не понял, при чём здесь jQuery.
Это просто html разметка — ссылки такие же как ссылки на страницы, только используются якоря («a name=").
А многоуровневое меню помощью ul-li со ссылками внутри.
Отображение этого меню уже может задаваться и выпадающим, например с помощью css — например Для просмотра ссылки Войдиили Зарегистрируйся или здесь много меню: Для просмотра ссылки Войдиили Зарегистрируйся
Якоря широко используются в движке Википедии, можете подсмотреть там, как работает.
Ну так посмотрите уже решения что я ссылки дал. Там нет jQuery — чистый CSS.Нужно сделать оглавление вначале статьи, как делает word. Чтобы это не вручную делать.
причем тут css? Мне нужен jq. В статье нет оглавления. Его нужно создать, а затем уже оформлять css.Ну так посмотрите уже решения что я ссылки дал. Там нет jQuery — чистый CSS.
$(document).ready(function() {
$('h2').each(function(i) {
f=i+1;
anchor='anchor'+f;
$(this).attr('id', anchor);
t=f+'. '+$(this).text();
anchor_list='<a href=\"#'+anchor+'\">'+t+'</a>';
$('#anchor_list').append(anchor_list+'<br>')
});
});
я примерно такое и сделал. Но мне нужно было более изощренное - Все анкорные ссылки должны быть в древовидной структуре (разные уровни).Если, например перебрать все подзаголовки H2, добавить в них якоря, а после вывести списком (к примеру в элементе с id="anchor_list") со ссылками на якоря, то вот код:
Код:$(document).ready(function() { $('h2').each(function(i) { f=i+1; anchor='anchor'+f; $(this).attr('id', anchor); t=f+'. '+$(this).text(); anchor_list='<a href=\"#'+anchor+'\">'+t+'</a>'; $('#anchor_list').append(anchor_list+'<br>') }); });
я лишь вектор мысли хотел дать в предыдущем посте))Все анкорные ссылки должны быть в древовидной структуре (разные уровни).
$(document).ready(function() {
$('h1, h2, h3').each(function(i) {
f=i+1;
anchor='anchor'+f;
$(this).attr('id', anchor);
tag=$(this)[0].tagName;
if(tag=='H2'){
margin=20;
}
else if(tag=='H3'){
margin=40;
}
else {
margin=0;
}
t=$(this).text();
anchor_list='<a style=\"margin-left:'+margin+'px\" href=\"#'+anchor+'\">'+t+'</a>';
$('#anchor_list').append(anchor_list+'<br>')
});
});
$(document).ready(function() {
$("#toc").append('<span>Содержание статьи:</span><ul></ul>')
$("h2, h3, h4").each(function(i) {
var current = $(this);
current.attr("id", "title" + i);
$("#toc ul").append("<li><a id='link" + i + "' href='#title" + i + "'>" + current.html() + "</a></li>");
});
});
<div id="toc"></div>