Главная » Шпаргалка » PHP MYSQL javascript » jQuery » Слайдер с кнопками управления

Слайдер с динамической нумерацией страниц и кнопкой пауза плей

Область его применения не ограничивается показом картинок. В нее можно интегрировать любой контент: текст, ссылки, картинки.

demosourse

Шаг 1.

Подключим к документу необходимые скрипты и CSS-стили галереи, для этого между тегами <head> вставим следующий код:

<link rel="stylesheet" href="css/page.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/slider.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.2.js"></script>
<script src="js/jquery.anythingslider.js" type="text/javascript"></script>

Шаг 2.

Далее пропишем следующий скрипт:

 <script type="text/javascript">
function formatText(index, panel) {
return index + "";
}

$(function () {
$('.anythingSlider').anythingSlider({
easing: "easeInOutExpo", // Anything other than "linear" or "swing" requires the easing plugin
autoPlay: true, // This turns off the entire FUNCTIONALY, not just if it starts running or not.
delay: 3000, // How long between slide transitions in AutoPlay mode
startStopped: false, // If autoPlay is on, this can force it to start stopped
animationTime: 600, // How long the slide transition takes
hashTags: true, // Should links change the hashtag in the URL?
buildNavigation: true, // If true, builds and list of anchor links to link to each slide
pauseOnHover: true, // If true, and autoPlay is enabled, the show will pause on hover
startText: "Старт", // Start text
stopText: "Стоп", // Stop text
navigationFormatter: formatText // Details at the top of the file on this use (advanced use)
});

$("#slide-jump").click(function(){
$('.anythingSlider').anythingSlider(6);
});
});
</script>

От себя добавлю у меня были проблемы с этим скриптом при прикручивании к вамшопу (не помню теор. часть но посути при использовании jQuery переменные константы объявляются не через $ а jQuery ) , решил ее заменой $ на jQuery, тоесть переделаный вариант жава функции получился такой:

 <script type="text/javascript">

function formatText(index, panel) {
    return index + "";
}

jQuery(document).ready(function() {
    jQuery('.anythingSlider').anythingSlider({
    easing: "easeInOutExpo",        // Anything other than "linear" or "swing" requires the easing plugin
    autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
    delay: 3000,                    // How long between slide transitions in AutoPlay mode
    startStopped: false,            // If autoPlay is on, this can force it to start stopped
    animationTime: 600,             // How long the slide transition takes
    hashTags: true,                 // Should links change the hashtag in the URL?
    buildNavigation: true,          // If true, builds and list of anchor links to link to each slide
    pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
    startText: "",             // Start text
    stopText: "",               // Stop text
    navigationFormatter: formatText       // Details at the top of the file on this use (advanced use)
    });

    jQuery("#slide-jump").click(function(){
        jQuery('.anythingSlider').anythingSlider(6);
    });

});

</script>

Вы можете поменять параметры delay (он указывает на время задержки между показом двух слайдов), animationTime (он указывает непосредственно на процесс смены слайдов (анимацию)), а также можете заменить названия кнопок "Старт" и "Стоп" на свои слова, например "Начать" и "Закончить".

Чтобы убрать кнопки навигации по слайдам, значение buildNavigation следует установить в значение false.

Остальные параметры не так важны, но вы можете поэкспериментировать с ними.

Шаг 3.

В том месте, в котором вы хотите видеть галерею, следует вставить два блока, указав им следующие стили:

<div class="anythingSlider">
<div class="wrapper">
</div>
</div>

Внутрь этих блоков следует вставить ненумерованный список. Каждый элемент галереи будет представлять отдельный элемент этого списка. Таким образом, код галереи примет следующий вид:

<div class="anythingSlider">
<div class="wrapper">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>

Шаг 4.

В каждый элемент <li></li> вы можете вставить любое содержимое:

а) Картинку:

<img src="images/slide-civil-1.jpg" alt="" />

б) Блок с текстом:

<div id="quoteSlide">
<blockquote>Как создать сайт? Этот вопрос волнует сегодня миллионы умов по всему миру. Многие хотят создать сайт и зарабатывать на нём разными способами!</blockquote>
</div>

Стиль quoteSlide прописан в файле page.css, Вы можете изменить стиль по Вашему желанию или написать свой.

в) Блок с текстом и изображением:

<div id="textSlide">
<img src="images/image.jpg" alt="tomato sandwich" style="float: right; margin: 0 0 2px 10px;" />
<h3>Сэндвич с томатами</h3>
<p>Текст</p>

Этот блок оформляется аналогично, как и просто блок с текстом, только Вам нужно указать позиционирование для картинки.