2015-11-09 2 views
0

Я в настоящее время использую http://www.convergent-evolution.co.uk/resources/jquery-plugins/scrolling-carousel/ как плагин, и я хочу сделать следующее:Как применить плагин ко всей диве

$('#carousel-demo1').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'left', 
       } 
      ); 

      $('#carousel-demo2').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'right', 
       } 
      ); 

      $('#carousel-demo3').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'left', 
       } 
      ); 
      $('#carousel-demo4').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'right', 
       } 
      ); 

Это код, я использую, чтобы инициировать плагин и он работает. Тем не менее, я хочу, чтобы один из списков зависел, все они начали двигаться, а не только тот, который я вишу. Что я пытался сделать:

$(document).ready(function() 
    {  
     $('ul').mouseover(function() 
     { 
      $('#carousel-demo1').scrollingCarousel 
      (
       { 
        autoScroll: true, 
        autoScrollDirection: 'left', 
       } 
      ); 

      $('#carousel-demo2').scrollingCarousel 
      (
       { 
        autoScroll: true, 
        autoScrollDirection: 'right', 
       } 
      ); 

      $('#carousel-demo3').scrollingCarousel 
      (
       { 
        autoScroll: true, 
        autoScrollDirection: 'left', 
       } 
      ); 
      $('#carousel-demo4').scrollingCarousel 
      (
       { 
        autoScroll: true, 
        autoScrollDirection: 'right', 
       } 
      ); 
     }); 

     $('ul').mouseleave(function() 
     { 
      $('#carousel-demo1').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'left', 
       } 
      ); 

      $('#carousel-demo2').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'right', 
       } 
      ); 

      $('#carousel-demo3').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'left', 
       } 
      ); 
      $('#carousel-demo4').scrollingCarousel 
      (
       { 
        autoScroll: false, 
        autoScrollDirection: 'right', 
       } 
      ); 
     }); 

Но это не работает. Итак, как я могу это сделать?

ответ

0

Как насчет использования функции .hover()?

$("ul").hover(function() { 
// add functions here 
}); 
+0

Разве это не то же самое? Моя проблема в том, что код полностью запутывается, когда я пытаюсь сделать то, что я показал. – Hydroxis

+0

Это сокращение для mouseenter и mouseleave ... Но вы только хотите назвать это в первый раз? Так что, возможно, попробуйте, но включите счетчик или логическое. Что-то вроде; var counter = 0; $ ('ul'). hover (function() {counter + = 1; if (counter! = 1) {return false;} else {// сделать это}}); – partypete25

0

Дайте все ваши li класс, например:

HTML:

<ul> 
    <li class="demo"></li> 
    <li class="demo"></li> 
    <li class="demo"></li> 
</ul> 

Jquery:

$('.demo').on('mouseover', function(){ 
    $('.demo').scrollingCarousel 
    (
     { 
      autoScroll: true, 
      autoScrollDirection: 'left', 
     } 
    ); 
}); 
+0

Не работает, код просто ошибки, и работает только на 1 паре (те, кому нужно идти правильно, например, не будут работать). В то же время, когда я нахожу одну сторону, другой LI появляется и работает только в одном месте. – Hydroxis

+0

Можете ли вы опубликовать скрипку? –

+0

http://jsfiddle.net/L0w3kpvk/ – Hydroxis

Смежные вопросы