Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2014, 12:27
Аватар для condpattern
Интересующийся
Отправить личное сообщение для condpattern Посмотреть профиль Найти все сообщения от condpattern
 
Регистрация: 30.07.2014
Сообщений: 17

FullscreenOverlayStyles
Добрый день.
Есть такой демо пример http://tympanus.net/codrops/2014/02/...erlay-effects/
При клике на
id="trigger-overlay"

срабатывает скрипт
(function() {
	var triggerBttn = document.getElementById( 'trigger-overlay' ),
		overlay = document.querySelector( 'div.overlay' ),
		closeBttn = overlay.querySelector( 'button.overlay-close' );
		transEndEventNames = {
			'WebkitTransition': 'webkitTransitionEnd',
			'MozTransition': 'transitionend',
			'OTransition': 'oTransitionEnd',
			'msTransition': 'MSTransitionEnd',
			'transition': 'transitionend'
		},
		transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ],
		support = { transitions : Modernizr.csstransitions };

	function toggleOverlay() {
		if( classie.has( overlay, 'open' ) ) {
			classie.remove( overlay, 'open' );
			classie.add( overlay, 'close' );
			var onEndTransitionFn = function( ev ) {
				if( support.transitions ) {
					if( ev.propertyName !== 'visibility' ) return;
					this.removeEventListener( transEndEventName, onEndTransitionFn );
				}
				classie.remove( overlay, 'close' );
			};
			if( support.transitions ) {
				overlay.addEventListener( transEndEventName, onEndTransitionFn );
			}
			else {
				onEndTransitionFn();
			}
		}
		else if( !classie.has( overlay, 'close' ) ) {
			classie.add( overlay, 'open' );
		}
	}

	triggerBttn.addEventListener( 'click', toggleOverlay );
	closeBttn.addEventListener( 'click', toggleOverlay );
})();

и появляется слой:
<!-- open/close -->
		<div class="overlay overlay-hugeinc">
			<button type="button" class="overlay-close">Close</button>
			<nav>
				<ul>
					<li><a href="#">Home</a></li>
					<li><a href="#">About</a></li>
					<li><a href="#">Work</a></li>
					<li><a href="#">Clients</a></li>
					<li><a href="#">Contact</a></li>
				</ul>
			</nav>
		</div>

Подскажите, пожалуйста, можно ли сделать на одной странице несколько ссылок/ кнопок с, к примеру,
id="trigger-overlay"
id="trigger-overlay-2"
id="trigger-overlay-3"

Чтобы каждый раз отрабатывал данный скрипт и при этом выводились разные слои? Премного благодарю за помощь.

Последний раз редактировалось condpattern, 02.08.2014 в 12:29.
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2014, 19:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

condpattern,
вместо id сделать класс и обойти циклом все кнопки навесив в функции обработку своего слоя.
замануха ...

Последний раз редактировалось рони, 02.08.2014 в 19:49.
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2014, 20:05
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

рони, чем такие гифки делаешь?
Ответить с цитированием
  #4 (permalink)  
Старый 02.08.2014, 20:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Rise,
http://cockos.com/licecap/
Ответить с цитированием
  #5 (permalink)  
Старый 02.08.2014, 20:14
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

рони, ok спасибо
Ответить с цитированием
  #6 (permalink)  
Старый 03.08.2014, 15:28
Аватар для condpattern
Интересующийся
Отправить личное сообщение для condpattern Посмотреть профиль Найти все сообщения от condpattern
 
Регистрация: 30.07.2014
Сообщений: 17

Сообщение от рони Посмотреть сообщение
condpattern,
вместо id сделать класс и обойти циклом все кнопки навесив в функции обработку своего слоя.
замануха ...
С заменой id на классы все ясно, а как навесить в функции обработку своего слоя?
Ответить с цитированием
  #7 (permalink)  
Старый 03.08.2014, 15:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от condpattern
С заменой id на классы все ясно, а как навесить в функции обработку своего слоя?
closeBttn.addEventListener('click', function () {
            toggleOverlay(overlay)
        });

closeBttn и overlay -- вам надо как-то перед этим инициализировать.
Ответить с цитированием
  #8 (permalink)  
Старый 03.08.2014, 16:41
Аватар для condpattern
Интересующийся
Отправить личное сообщение для condpattern Посмотреть профиль Найти все сообщения от condpattern
 
Регистрация: 30.07.2014
Сообщений: 17

Сообщение от рони Посмотреть сообщение
closeBttn.addEventListener('click', function () {
            toggleOverlay(overlay)
        });

closeBttn и overlay -- вам надо как-то перед этим инициализировать.
Хорошо. Покапаюсь. Спасибо.
Ответить с цитированием
  #9 (permalink)  
Старый 03.08.2014, 17:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

condpattern,

http://video.yandex.ru/users/granica-ru/view/84/
Ответить с цитированием
Ответ



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

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