Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2014, 18:37
Новичок на форуме
Отправить личное сообщение для IIIu6ko Посмотреть профиль Найти все сообщения от IIIu6ko
 
Регистрация: 14.10.2014
Сообщений: 3

Раскрывание списка при прокрутке
Здравствуйте, подскажите как сделать список, который раскрывается при прокрутке страницы..
Наглядный пример: http://getbootstrap.com/components/ (прокрутите страницу, список будет сам раскрываться и переключать разделы)

Я сделал небольшие наброски, но не знаю как привязать якоря к прокрутке страницы.
HTML
<body>
		<ul>
			<li>Lorem ipsum1
				<ul class="ipsum1">
					<li>Lorem ipsum1-2</li>
				</ul>
			</li>
			<li>Lorem ipsum2
				<ul class="ipsum2">
					<li>Lorem ipsum2-2</li>
				</ul>
			</li>
			<li>Lorem ipsum3
				<ul class="ipsum3">
					<li>Lorem ipsum3-2</li>
				</ul>
			</li>
		</ul>
		<p><a name="ipsum1">Lorem ipsum</a> dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p><a name="ipsum2">Lorem ipsum</a> dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p><a name="ipsum3">Lorem ipsum</a> dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
	</body>


CSS
.ipsum1 {
	display: none;
}

.ipsum2 {
	display: none;
}

.ipsum3 {
	display: none;
}


Я так понимаю нужно создать условие, при котором стиль .ipsum1 будет заменятся например на .ipsum1active, когда страница доходит до якоря #ipsum1.

Возможно ли такое реализовать с помощью javascript? Или это можно сделать легко с помощью css?

З.Ы. Javascript не знаю совсем, полный 0

Последний раз редактировалось IIIu6ko, 14.10.2014 в 18:47.
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2014, 20:04
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

наверно это #target

А вам точно хочется эту свистелку-перделку? Шнурковые технологии годятся только для одностраничек инфобизнеса.
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2014, 20:07
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Был такой прикол. Чтобы активное меню не искать я приделал в шаблон стиль
<style>
			#<?php echo $this->model?>{
				background-color:#ce0020;
				text-shadow:2px 2px 2px #943d2d!important;
			}
		</style>


забыл и приделал id форме по имени модели - хренакс она вся красная стала. 10 минут думал какого LCD я нализался, потом сообразил что это единственная в жизни решетка подгавнила. Пришлось приделать префикс id формы.
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2014, 20:45
Новичок на форуме
Отправить личное сообщение для IIIu6ko Посмотреть профиль Найти все сообщения от IIIu6ko
 
Регистрация: 14.10.2014
Сообщений: 3

Сообщение от kostyanet Посмотреть сообщение
наверно это #target
Не знал про такой псевдокласс, спасибо

Но это не то, мне нужно чтобы при прокрутке страницы пункты меню сами по себе перебирались + подсписки раскрывались..



раскрытие подсписков можно реализовать и с помощью css, но вот чтобы список реагировал на прокрутку не знаю
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2014, 21:20
Новичок на форуме
Отправить личное сообщение для IIIu6ko Посмотреть профиль Найти все сообщения от IIIu6ko
 
Регистрация: 14.10.2014
Сообщений: 3

Нашёл в документации к бутстрапу
http://getbootstrap.com/javascript/#scrollspy

пойду пробовать
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2014, 22:23
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Это короче веб-воплощение фразы Паука "прогонять телегу". Ну не читают люди столько, понимаете? Возьмите книгу с полки - сколько там символов на странице. Перелистывание страницы сбивает программу чтения, стирает некоторые переменные, можно даже задумаццо в этот момент. А тут сто верст и столбы с черными метками пролетают мимо. Такие сайты специально делают чтобы никто не читал.

Сайт должен листаться - это естественно, иначе книги были бы свитками до сих пор.
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2014, 22:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Действительно, закладку они не выкидывают, то есть домотал - щелкни, иначе заложить нечего.

Ну да, на вике бывают телеги, но если вы посмотрите что там самое тележное - все мемориальное. Монументы возводят ради монументов.
Ответить с цитированием
  #8 (permalink)  
Старый 14.10.2014, 22:36
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Sharp and Clean symbols... тыдыщь.

В этом весь буткрэп. Образовался домен шустрых тараканов которые друг другу мозг выносят у кого респонзиблее, шарплее и антиалиазинглее.

Напечатайте смайлик из шрифта Windings и сравните sharp and clean на любом размере от 4 пунктов до 24.
Изображения:
Тип файла: jpg snc.jpg (16.6 Кб, 1 просмотров)
Ответить с цитированием
  #9 (permalink)  
Старый 18.10.2014, 00:32
Аватар для giv13
Интересующийся
Отправить личное сообщение для giv13 Посмотреть профиль Найти все сообщения от giv13
 
Регистрация: 06.10.2014
Сообщений: 11

IIIu6ko, да, это по любому scrollspy от bootstrap. Он придает элементу класс active. Останется дописать только, что если у пункта меню class = active, то октрывай подменю.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление/исчезновение элемента при прокрутке страницы JQuery 0leg9 Общие вопросы Javascript 37 21.09.2017 07:41
Как реализовать анимацию при прокрутке sabano jQuery 3 24.08.2013 11:52
Запрос sql при выборе значения из списка maxis1523 Общие вопросы Javascript 4 22.05.2013 14:48
Подбор варианта из списка select при наборе текста omvitamin Элементы интерфейса 6 04.04.2011 14:48
Изменения изображения при выборе из списка hayk Общие вопросы Javascript 10 30.11.2010 10:42