Внешнее управление (Next / Prev) для Nivo Slider (Raphaeljs)? - PullRequest
4 голосов
/ 26 июля 2011

Я пытаюсь сделать слайд-шоу со следующими / предыдущими кнопками.Я использую NivoSlider для классных переходов и RaphaelJS для анимированных кнопок «следующий / предыдущий».Моя единственная проблема в том, что не существует встроенного способа дать элемент Nivoslider, который представляет следующую кнопку.Поскольку мой элемент представляет собой треугольник, который анимирует меня, мне нужно каким-то образом сообщить NivoSlider, что я хочу, чтобы $ (triangle.node) представлял следующий и предыдущий.Библиотека является частной (я думаю, что именно так вы это выражаете), поэтому она не может видеть глобальный triangle.node.Есть идеи?

Ответы [ 3 ]

10 голосов
/ 27 июля 2011

Добавьте этот код перед тем, как инициализировать Nivo Slider, и замените параметры своим triangleNodePrev / Next.Преимуществом этого является отключение действия по умолчанию для ваших ссылок, чтобы при использовании href = "#" браузер не прокручивал назад до верхней части страницы.

$('#previousButton, #nextButton').on('click', function (e) {

         // Prevent the link from being followed
         e.preventDefault();

         // Initialize variables 
         var buttonId = this.id,
          buttonClass = ('previousButton' == buttonId) ? '.nivo-prevNav' : '.nivo-nextNav';

         // Trigger the slider button
         $('.nivo-directionNav').find(buttonClass).click();
    });
3 голосов
/ 26 июля 2011
$("#triangleNodePrev").click(function(){$(".nivo-directionNav .nivo-prevNav").click()})
$("#triangleNodeNext").click(function(){$(".nivo-directionNav .nivo-nextNav").click()})

Что должно сделать это, но в любом случае вам нужны следующие команды:

$(".nivo-directionNav .nivo-prevNav").click()

и

$(".nivo-directionNav .nivo-nextNav").click()
1 голос
/ 14 мая 2014
<script type='text/javascript'>
$(document).ready(function() {
    jQuery("#previousButton').click(function (e) {
         e.preventDefault();
         jQuery(".nivo-directionNav .nivo-prevNav").click();
    });
    jQuery("#nextButton').click(function (e) {
         e.preventDefault();
         jQuery(".nivo-directionNav .nivo-nextNav").click();
    });
});
</script>
...