如何将插件应用于所有div

时间:2015-11-09 06:46:14

标签: javascript jquery html css jquery-animate

我目前正在使用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',
                }
            );
        });

但这不起作用。那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:0)

使用.hover()函数怎么样?

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

答案 1 :(得分: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',
         }
     );
});