Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как правильно скорректировать скрипт
 
 автор: Romanych   (04.12.2011 в 23:22)   письмо автору
 
 

Сразу скажу что я далек от java scriptов. Но скрипт который я тут выкладываю мне очень нужен на сайте. Это скрипт ротации изображений. Мне необходмо его скрорректоровать так, чтоб ротация не начиналась заново, т.е. без реверса. Помогите пожалуйста, для знатоков java я думаю это не составит труда.

Скрипт:
<style type="text/css">
div#rotator {position:relative; height:150px; margin-left: 15px;}
div#rotator ul li {float:left; position:absolute; list-style: none;}
div#rotator ul li.show {z-index:500;}
</style>

<script type="text/javascript" src="blocks/js/jquery-latest.min.js"></script>

<!-- Автор Dylan Wagstaff, http://www.alohatechsupport.net -->
<script type="text/javascript">

function theRotator() {
// Устанавливаем прозрачность всех картинок в 0
$('div#rotator ul li').css({opacity: 0.0});

// Берем первую картинку и показываем ее (по пути включаем полную видимость)
$('div#rotator ul li:first').css({opacity: 1.0});

// Вызываем функцию rotate для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
setInterval('rotate()',10000);
}

function rotate() {
// Берем первую картинку
var current = ($('div#rotator ul li.show')? $('div#rotator ul li.show') : $('div#rotator ul li:first'));

// Берем следующую картинку, когда дойдем до последней начинаем с начала
var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));

// Расскомментируйте, чтобы показвать картинки в случайном порядке
// var sibs = current.siblings();
// var rndNum = Math.floor(Math.random() * sibs.length );
// var next = $( sibs[ rndNum ] );

// Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
next.css({opacity: 0.0})
.addClass('show')
.animate({opacity: 1.0}, 1000);

// Прячем текущую картинку
current.animate({opacity: 0.0}, 1000)
.removeClass('show');
};

$(document).ready(function() {
// Запускаем слайдшоу
theRotator();
});

</script>

  Ответить  
 
 автор: ONYX   (05.12.2011 в 03:27)   письмо автору
 
   для: Romanych   (04.12.2011 в 23:22)
 

<script type="text/javascript">
var intervalID;
 function theRotator() {
 // Устанавливаем прозрачность всех картинок в 0
 $('div#rotator ul li').css({opacity: 0.0});

 // Берем первую картинку и показываем ее (по пути включаем полную видимость)
 $('div#rotator ul li:first').css({opacity: 1.0});

 // Вызываем функцию rotate для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
intervalID = setInterval('rotate()',10000);
 }

 function rotate() { 
 // Берем первую картинку
 var current = ($('div#rotator ul li.show')? $('div#rotator ul li.show') : $('div#rotator ul li:first'));

 // Берем следующую картинку, когда дойдем до последней начинаем с начала
 var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first')); 

if(current.index() == $('div#rotator ul li').length - 1){clearInterval(intervalID)}

 // Расскомментируйте, чтобы показвать картинки в случайном порядке
 // var sibs = current.siblings();
 // var rndNum = Math.floor(Math.random() * sibs.length );
 // var next = $( sibs[ rndNum ] );

 // Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
 next.css({opacity: 0.0})
 .addClass('show')
 .animate({opacity: 1.0}, 1000);

 // Прячем текущую картинку
 current.animate({opacity: 0.0}, 1000)
 .removeClass('show');
 };

 $(document).ready(function() { 
 // Запускаем слайдшоу
 theRotator();
 });

 </script>

  Ответить  
 
 автор: Romanych   (05.12.2011 в 07:49)   письмо автору
 
   для: ONYX   (05.12.2011 в 03:27)
 

Оникс, огромный респект тебе, спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования