function slideSwitch() {
var $active = $('#slideshow DIV.active');
if ( $active.length == 0 ) $active = $('#slideshow DIV:last');
// показываем картинки по-очереди, одна за другой
var $next = $active.next().length ? $active.next() : $('#slideshow DIV:first');
// если надо показывать картинки случайным образом, то можно использовать закомментированный код ниже
// var $sibs = $active.siblings();
// var rndNum = Math.floor(Math.random() * $sibs.length );
// var $next = $( $sibs[ rndNum ] );
$active.addClass('last-active');
$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); });
};
$(function() {
setInterval( "slideSwitch()", 5000 ); // задержка 5 секунд
});<div id="slideshow">
<div class="active">контент 1</div>
<div>контент 2</div>
..................................
<div>контент n</div>
</div>
#slideshow { position:relative; height:400px; }
#slideshow DIV { position:absolute; top:0; left:0; z-index:8; opacity:0.0; height: 400px; background-color: #FFF; }
#slideshow DIV.active { z-index:10; opacity:1.0; }
#slideshow DIV.last-active { z-index:9; }function slideSwitch() {
var $active = $('#slideshow IMG.active');
if ( $active.length == 0 ) $active = $('#slideshow IMG:last');
// показываем картинки по-очереди, одна за другой
var $next = $active.next().length ? $active.next() : $('#slideshow IMG:first');
// если надо показывать картинки случайным образом, то можно использовать закомментированный код ниже
// var $sibs = $active.siblings();
// var rndNum = Math.floor(Math.random() * $sibs.length );
// var $next = $( $sibs[ rndNum ] );
$active.addClass('last-active');
$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {$active.removeClass('active last-active');});
};
$(function() {
setInterval( "slideSwitch()", 5000 ); // задержка 5 секунд
});<div id="slideshow">
<img src="image_1.jpg" alt="Slideshow Image 1" class="active" />
<img src="image_2.jpg" alt="Slideshow Image 2" />
...............................................
<img src="image_n.jpg" alt="Slideshow Image n" />
</div>#slideshow { position:relative; height:350px; }
#slideshow IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshow IMG.active { z-index:10; opacity:1.0; }
#slideshow IMG.last-active { z-index:9; }
Очень часто сталкиваюсь с вопросами реализации связанных динамичных выпадающих списков (select), очень много методов, самых различных, даже JSON в некоторых используется, что на мой скромный взгляд только дублирует данные из базы и создаёт банальную избыточность.
Предлагаю поставить жирную точку в капчах (я уже писал о самой простой капче, вот предлагаю более простой и усовершенствованный вариант). В этот раз необходимо человеку вписать сумму двух чисел, которые не изображены на картинке, но вставлены в блок посредством innerHTML и всё сделано только на JavaScript, без использования PHP. Суть капчи в том, что случайным образом генерируются два числа, а следовательно при просмотре страницы в исходном коде невозможно (ни явно, ни косвенно) определить выражение.
Всем зачастую приходится писать систему защиты от спамеров, когда занимаешься разработкой гостевой книги. Бывает так, что нет GD библиотеки для изображений на сервере. Поэтому не получается сформировать проверочные символы в виде имиджа. Предлагаю метод как сделать простую капчу используя только javascript, а в частности innerHTML.
Продолжаю статью для совместного перевода. Пишите либо в комментах, либо в личку. Я по-ходу дела буду обновлять саму статью.
Цитирую с официального сайта:Наша партнёрская программа позволит заработать на приёме платежей за мобильную связь, интернет, ТВ в Украине. Вам достаточно встроить Виджет в свой сайт, либо реализовать несложное программное взаимодействие между вашим сайтом и ukrbuy.com (скоро). Накопленное вознаграждение вы будете получать на свой U-кошелек, при этом требования о минимальных оборотах за день\месяц — отсутствуют!Далее по ссылке большая таблица (около 50 позиций и список будет расширяться!).
В чём ваша выгода?
1) Вы предлагаете посетителям вашего сайта дополнительный сервис (оплата услуг операторов и провайдеров Украины).
2) Вы зарабатываете на оплате услуг.
3) Вам не нужно заключать договора ни с операторами\провайдерами, ни с нами.
Сколько вы зарабатываете?