LINUX.ORG.RU

Сообщения seded

 

«Адаптив»

Форум — Web-development

Как называется вот такой адаптив без медиазапросов: http://prntscr.com/e9ht9t ?

В тег html добавляется туева хуча классов (desktop, laptop, tablet, mobile, landscape, portrait), и чтобы смотреть как сайт выглядит нужно вечно обновлять сайт в режиме эмуляции под каждое устройство. Чем эта штука лучше медиазапросов?

Перемещено tailgunner из general

 

seded
()

Триггеры

Форум — Web-development

Нужно сэмулировать нажатие на #two когда тыкаем по #one. Вот так работает:

$("#two").trigger('click');
А так уже нет:
$('#one').click(function(){
	$("#two").trigger('click');
});
Или может как-нибудь проще решить? Цель - при нажатии на одном месте подсветить другое место, как если бы тыкнули по этому другому месту. Можно добавить css с цветом, но тогда писать ещё строки чтобы убрать подсветку. Можно добавить класс, который добавляется при тычке на кнопку, но addClass тоже не хочет работать. Инфы мало, но пока не знаю что ещё не хватает.

Если функция завязана на элементе #one, то отсчёт идёт от этого элемента или по всему документу? Может какой-нибудь $(document).find(нужныйЭлемент) поможет?

 ,

seded
()

JS, jQuery и API Youtube

Форум — Web-development

Этот код работает отлично, delight, sib и blitz это id от айфреймов с видео, записываются в свою переменную и в следующей функции при клике на определённый элемент ставятся на паузу.

function onYouTubePlayerAPIReady() {
	play = new YT.Player('delight', {
		events: {'onReady': onPlayerReady}
	});
	play2 = new YT.Player('sib', {
		events: {'onReady': onPlayerReady}
	});
	play3 = new YT.Player('blitz', {
		events: {'onReady': onPlayerReady}
	});
}

function onPlayerReady(event) {
	document.getElementById('bx-pager').onclick = function(){
		play.pauseVideo();
		play2.pauseVideo();
		play3.pauseVideo();
	};
	$(".bx-controls-direction a").on("click", function(){
		play.pauseVideo();
		play2.pauseVideo();
		play3.pauseVideo();
	});
}
Да, я вижу что во второй функции смесь из js и jquery, но если я прописываю первую запись в стиле второй, то всё отваливается. Кстати тоже хотел бы узнать почему.

Но видео может оказаться не три, а больше. Хорошо было бы автоматом эту конструкцию делать. В следующем коде до алерта всё здорово, он вроде как выводит массив (или объект?) [«delight», «sib», «blitz»], а что дальше делать и как применить я не могу понять.

var iframe_id = [];
$("iframe").each(function (i){
	iframe_id[i] = $("iframe")[i].id;
});
alert(iframe_id);
function onYouTubePlayerAPIReady() {
	play = new YT.Player(iframe_id[i], {
		events: {'onReady': onPlayerReady}
	});
}
function onPlayerReady(event) {
	document.getElementById('bx-pager').onclick = function(){
		play.pauseVideo();
	};
	$(".bx-controls-direction a").on("click", function(){
		play.pauseVideo();
	});
}
Когда делал так:
$("iframe").each(function (i){
	iframe_id = [];
	iframe_id[i] = $("iframe")[i].id;
});
alert(iframe_id);
то возвращалось последнее значение, отлично подставлялось и работало.

Да, алерты там просто для меня.

 ,

seded
()

RSS подписка на новые темы