Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将插件应用于所有div_Javascript_Jquery_Html_Css_Jquery Animate - Fatal编程技术网

Javascript 如何将插件应用于所有div

Javascript 如何将插件应用于所有div,javascript,jquery,html,css,jquery-animate,Javascript,Jquery,Html,Css,Jquery Animate,我目前正在使用作为插件,我想做以下工作: $('#carousel-demo1').scrollingCarousel ( { autoScroll: false, autoScrollDirection: 'left', } ); $('#carousel-demo2')

我目前正在使用作为插件,我想做以下工作:

    $('#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',
                }
            );
        });

但这是行不通的。那么我该怎么做呢?

使用
.hover()
函数怎么样

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

给你所有的
li
一个类,例如:

HTML:


这不是一回事吗?我的问题是,当我尝试做我展示的东西时,代码完全出错了。这是mouseenter和mouseleave的缩写。。。但你只想第一次打电话,对吗?所以,可以尝试一下,但合并一个计数器或布尔值。有点像;var计数器=0$('ul').hover(函数(){counter+=1;if(counter!=1){return false;}else{//do this});不起作用,代码只会出错,并且只在1对上起作用(例如,那些需要正确执行的代码将不起作用)。同时,当我在一边盘旋时,另一只会飞出去,只在一个地方工作。你能贴一把小提琴吗?
<ul>
    <li class="demo"></li>
    <li class="demo"></li>
    <li class="demo"></li>
</ul>
$('.demo').on('mouseover', function(){
    $('.demo').scrollingCarousel
     (
         {
             autoScroll: true,
             autoScrollDirection: 'left',
         }
     );
});