Nivo Slider...
Прошу знающих направить...
Скрываю блок Nivo Slider, хочу его при этом остановить, а при раскрытии запустить...
$(".hide").click(function () {
$("#slider").data("nivoslider").stop();
$(this).text(($(".strap:visible").length == 0) ? "Hide" : "Unhide");
$(".strap, .slider-wrapper").slideToggle("slow");
$(this).toggleClass("unhide");
return false;
});
P.S. Плохо понимаю что значит "return false;"... |
Цитата:
|
ivanoid,
Выложите скрипт вместе с HTML кодом, для большей понятности Пример: [HTML run]
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<a class="Alllert" href="#">Привет</a>
<script type="text/javascript">
$(".Alllert").click(function () {
alert($(this).text())
return false;
});
</script>
|
Прошу прощения, больше волнует вопрос, как запустить т.е.
$("#slider").data("nivoslider").start();
после раскрытия блоков .strap и .slider-wrapper... |
$(".strap, .slider-wrapper").slideToggle("slow", function () {
$("#slider").data("nivoslider").start()
});
|
<div class="slider-wrapper">
<div id="slider" class="nivoSlider">
<img src="photo_001.jpg" />
<img src="photo_002.jpg" />
</div>
</div>
<a href="" class="hide">Hide</a>
$(document).ready(function () {
$(".hide").click(function () {
$("#slider").data("nivoslider").stop();
$(this).text(($(".strap:visible").length == 0) ? "Hide" : "Unhide");
$(".slider-wrapper").slideToggle("slow");
$(this).toggleClass("unhide");
return false;
});
});
Немного упростил... |
Цитата:
|
$(".strap, .slider-wrapper").slideToggle("slow", function () {
$("#slider").data("nivoslider").start()
});
Можно ли как то start() запустить с задержкой по времени?.. |
$(".strap, .slider-wrapper").slideToggle("slow", function () {
setTimeout('$("#slider").data("nivoslider").start()',20)
});
Воть так - не интересней? (*Тут перезапуск идёт уже после полного окнчания функции анимации |
Цитата:
|
ivanoid,
Чтобы, потестить нун глянуть на реальную страницу - есть вероятность и конфликтов... |
Цитата:
http://astacus.ru/tmp/ |
Цитата:
|
Цитата:
Ещё и коряво... - http://astacus.ru/tmp/001.jpg |
Цитата:
|
Цитата:
P.S. Прошу прощения за мой "английский", - объяснил как мог... |
ivanoid,
При стопе на последнем кадре - старт идет по ходу с новой инициализацией, либо больше картинкок - чтобы событие было редким - либо забить на стопер |
Цитата:
|
ivanoid,
Наверняка есть возможность при стопе запоминать номер кадра и делать старт (возможно новый) с замомненного кадра |
http://astacus.ru/tmp/Video_2012-07-22_161414.wmv
- на всякий случай... |
ivanoid,
Гы - Ясен перец - Мы сейчас не разделяем - скрытие и раскрытие!!! |
$(document).ready(function () {
$(".hide").click(function () {
$(this).toggleClass("unhide");
if($(".strap").css("display")=='block'){
$(this).text("Unhide");
$(".strap, .slider-wrapper").slideUp("slow", function () {
setTimeout('$("#slider").data("nivoslider").stop()', 20)
});
} else {
$(this).text("Hide")
$(".strap, .slider-wrapper").slideDown("slow", function () {
setTimeout('$("#slider").data("nivoslider").start()', 20)
});
}
return false;
});
});
Вроде так ... |
Круть!., то шо надо.., огромное, человеческое спасибо..,
Профессор, подскажи коротенькую толковую книжку по js, jquery чтобы ещё понять что написано... |
Я так понял
setTimeout()уже не нужен... И про класс забыли
$(this).toggleClass("unhide");
... |
Цитата:
$(this).toggleClass("unhide");
- вставил (методом тыка)... |
Цитата:
|
| Часовой пояс GMT +3, время: 14:34. |