Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2015, 09:55
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Генерация кнопок в панели навигации для каждого существующего якоря
Всем привет! Помогите пожалуйста, если не решением, то хоть советом или литературой.

Как сделать так, чтоб кнопки в панели навигации создавались автоматически для каждого имеющегося на странице якоря?

Якоря создаются сейчас автоматом для каждого тега <p>:

http://jsfiddle.net/malefikus13/hwmj2m2o/

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2015, 10:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

malefikus13,
ваш макет непонятен, где якоря и что есть панель навигации и кнопка, её функции?
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2015, 11:17
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Сообщение от рони Посмотреть сообщение
malefikus13,
ваш макет непонятен, где якоря и что есть панель навигации и кнопка, её функции?
панель навигации появляется при наведении курсора в правом верхнем углу. Сейчас там всего одна кнопка.
Якоря присваиваются в таблице, к каждому тегу <p>, что находится в <td>'шке. Т.е. имеется некая страница, с n'ым кол-вом таких вот тегов <p>. В боевом варианте, их количество всегда разное. Сейчас на каждый такой тег, вешается якорь.

<section class="zagol" id="link_1(на каждый последующий якорь цифра в этом поле увеличивается на один.)"></section>

Имеется панелька, в правом верхнем углу. Мне необходимо, чтоб исходя из кол-ва сгенерированных <p> внутри таблицы, генерировалось такое же кол-во кнопок. Т.е. на каждый якорь по своей кнопке. Чтоб была возможность при клике по ним, переходить на нужный тег <p>.
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2015, 12:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Генератор панели навигации
malefikus13,
курсор вправо вверх и нажать на любой заголовок в выпавшем меню, остальное добавить по вкусу.
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Панель навигации по заголовкам в таблице - jsFiddle demo by malefikus13</title>
  <script type='text/javascript' src='http://code.jquery.com/jquery-1.11.0.js'></script>
 <style type='text/css'>
 .box-crew{height:50px;position:fixed;right:0;top:0;width:430px}
 .box-crew #slide_mnu_ul{margin:0;padding:0;position:absolute;text-align:center;top:-100px;transition-duration:0.6s;width:100%;border-radius:6px;background:#6A5ACD}
 .box-crew:hover #slide_mnu_ul{top:0}
 li{list-style:none;color:#FFF;cursor:pointer}
 .link_group_header p{height:500px;background:#FFE4B5}
 </style>
<script>
(function($) {
    $.fn.scrollTo = function(speed, easing, callback) {
        $("body,html").animate({
            scrollTop: this.offset().top
        }, speed, easing, callback);
        return this
    }
})(jQuery);
$(function() {
    var p = $(".link_group_header p");
    if (p.length) {
        var div = $("<div/>", {
            "class": "box-crew"
        }).appendTo("#object_data_body");
        var ul = $("<ul/>", {
            "id": "slide_mnu_ul"
        }).appendTo(div);
        p.each(function(index, el) {
            var li = $("<li/>", {
                text: $(el).text(),
                click: function() {
                    $(el).scrollTo(500)
                }
            }).appendTo(ul)
        })
    }
});
</script>
</head>
<body>
  <div id="object_data_body">
    <table>
        <tr class="link_group_header"><td colspan="3"><p>Заголовок 1</p></td></tr>
        <tr class="link_group_header"><td colspan="2"><p>Заголовок 2</p></td></tr>
        <tr class="link_group_header"><td colspan="2"><p>Заголовок 3</p></td></tr>
        <tr class="link_group_header"><td colspan="2"><p>Заголовок 4</p></td></tr>
    </table>
</div>

</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2015, 13:23
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Цитата:
курсор вправо вверх и нажать на любой заголовок в выпавшем меню, остальное добавить по вкусу.
Вооооо - то что нужно! Спасибо большое!
Ответить с цитированием
  #6 (permalink)  
Старый 12.10.2015, 13:32
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Цитата:
курсор вправо вверх и нажать на любой заголовок в выпавшем меню, остальное добавить по вкусу.
а не подскажите еще такой момент, как мне в панельке вместо текста вставить простые картинки в виде точек, или чего либо еще? Сейчас они полностью дублируют содержание заголовка. Заранее огромнейшее спасибо!
Ответить с цитированием
  #7 (permalink)  
Старый 12.10.2015, 13:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

malefikus13,
строка 34
html : $("<img/>", {"class" : "me", "src" : "http://javascript.ru/forum/images/smilies/smile.gif"})

или просто
html : "всякая html только кавычки одинарные"

или
в тегах p
<p data-title="всяка разна">Заголовок 1</p>
тогда
html : $(el).data("title")


или
html : "Секция " + ++index

Последний раз редактировалось рони, 12.10.2015 в 13:59.
Ответить с цитированием
  #8 (permalink)  
Старый 12.10.2015, 13:54
Аспирант
Отправить личное сообщение для malefikus13 Посмотреть профиль Найти все сообщения от malefikus13
 
Регистрация: 20.07.2015
Сообщений: 64

Сообщение от рони Посмотреть сообщение
malefikus13,
строка 34
html : $("<img/>", {"class" : "me", "src" : "http://javascript.ru/forum/images/smilies/smile.gif"})

или просто
html : "всякая html только кавычки одинарные"
Спасибо огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30