Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
jQuery交换不适用于多个移动_Jquery_Css_Bubble Sort_Jquery Effects - Fatal编程技术网

jQuery交换不适用于多个移动

jQuery交换不适用于多个移动,jquery,css,bubble-sort,jquery-effects,Jquery,Css,Bubble Sort,Jquery Effects,我使用jQuery交换卡。我想让交换一直播放到数组有一个接一个的值 我制作了基于数组的函数 我如何克服这个问题?结果应该是,一旦阵列中的第一对被交换,那么第二对应该开始交换 我还看到了一些回调函数的例子,因为jquery插件jquery交换插件在交换完成后返回回调函数 HTML <div class="Blocks"> <div class="cards" id="div_1"><img src="images/ilogo.png"&

我使用jQuery交换卡。我想让交换一直播放到数组有一个接一个的值

我制作了基于数组的函数

我如何克服这个问题?结果应该是,一旦阵列中的第一对被交换,那么第二对应该开始交换

我还看到了一些回调函数的例子,因为jquery插件
jquery交换插件
在交换完成后返回回调函数

HTML

    <div class="Blocks">
            <div class="cards" id="div_1"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_2"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_3"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_4"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_5"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_6"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_7"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_8"><img src="images/ilogo.png"></div>
            <div class="cards" id="div_9"><img src="images/ilogo.png"></div>
    </div>
    <div class="actionbar">
        <a href="javascript://" class="go-swap">Go Swap!</a>
    </div>

CSS

<style>
    .cards {
        width:160px;
        height:200px;
        border:1px solid #00F;
        border-radius:5px;
        float:left;
        margin:5px;
        text-align:center;
        padding:5px;
    }
    .cards img
    {
        width:90%;
        margin-top:10%;
    }
    .Blocks
    {
          display: block;
        width: 550px;
        height: auto;
        float: left;
            clear:both;
    }
    .actionbar
    {
        clear:both;
        float:left;
        width:100%;
    }
</style>

.卡片{
宽度:160px;
高度:200px;
边框:1px实心#00F;
边界半径:5px;
浮动:左;
保证金:5px;
文本对齐:居中;
填充物:5px;
}
.img卡
{
宽度:90%;
利润率最高:10%;
}
.街区
{
显示:块;
宽度:550px;
高度:自动;
浮动:左;
明确:两者皆有;
}
.actionbar
{
明确:两者皆有;
浮动:左;
宽度:100%;
}
脚本

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-swapsies.js" type="text/javascript"></script>

    <script>
    $(document).ready(function() { 

            var swapperarray = [];
            swapperarray[0] = ['div_3', 'div_1'];
            swapperarray[1] = ['div_3', 'div_4'];
            swapperarray[2] = ['div_7', 'div_8'];
            swapperarray[3] = ['div_9', 'div_2'];
            swapperarray[4] = ['div_2', 'div_7'];
            swapperarray[5] = ['div_5', 'div_6'];
            swapperarray[6] = ['div_8', 'div_7'];
            swapperarray[7] = ['div_1', 'div_4'];
            swapperarray[8] = ['div_6', 'div_9'];
            swapperarray[9] = ['div_3', 'div_7'];


            $.each( swapperarray, function( key, value ) {
                 var valuers = value;
                 var arrasssy = valuers.toString().split(",");
                 GoCards(arrasssy[0],arrasssy[1])
            });
    });
    function GoCards(div1,div2)
    {
        //alert("sdv")
        $('#'+div1).swap({  
                    target: div2, // Mandatory. The ID of the element we want to swap with  
                    opacity: "1", // Optional. If set will give the swapping elements a translucent effect while in motion  
                    speed: 1000, // Optional. The time taken in milliseconds for the animation to occur  
                    callback: function() { // Optional. Callback function once the swap is complete  
                    }  
         }); 
    }
</script>

$(文档).ready(函数(){
var交换阵列=[];
交换阵列[0]=['div_3','div_1'];
交换阵列[1]=['div_3','div_4'];
交换阵列[2]=['div_7','div_8'];
交换阵列[3]=['div_9','div_2'];
交换阵列[4]=['div_2','div_7'];
交换阵列[5]=['div_5','div_6'];
交换阵列[6]=['div_8','div_7'];
交换阵列[7]=['div_1','div_4'];
交换阵列[8]=['div_6','div_9'];
交换阵列[9]=['div_3','div_7'];
$.each(交换阵列、函数(键、值){
var估价师=价值;
var arrassy=valuers.toString().split(“,”);
GoCards(arrasssy[0],arrasssy[1])
});
});
功能卡(第1部分,第2部分)
{
//警报(“sdv”)
$('#'+div1).swap({
target:div2,//必需。要与之交换的元素的ID
不透明度:“1”,//可选。如果设置,则交换元素在运动时将具有半透明效果
速度:1000,//可选。动画发生所用的时间(毫秒)
回调:function(){//可选。交换完成后回调函数
}  
}); 
}

我使用递归函数动态创建交换签出链接的选项

//代码在这里
$(文档).ready(函数(){
var交换阵列=[];
交换阵列[0]=['div_3','div_1'];
交换阵列[1]=['div_3','div_4'];
交换阵列[2]=['div_7','div_8'];
交换阵列[3]=['div_9','div_2'];
交换阵列[4]=['div_2','div_7'];
交换阵列[5]=['div_5','div_6'];
交换阵列[6]=['div_8','div_7'];
交换阵列[7]=['div_1','div_4'];
交换阵列[8]=['div_6','div_9'];
交换阵列[9]=['div_3','div_7'];
$(“#”+swaperArray[0][0]).swap(创建选项(swaperArray))
});
函数createOptions(交换阵列){
var obj={};
var pair=swaperArray.shift();
obj.target=pair[1];
obj.opacity=“1”;
目标速度=1000;
如果(交换阵列长度>0)
{
obj.callback=function(){/*在此处向div添加类*/$('#'+swaperArray[0][0]).swap(createOptions(swaperArray))}
}
其他的
{
obj.callback=函数(){/*在此处向div添加类*/}
}
返回obj;
}
.cards{
宽度:160px;
高度:200px;
边框:1px实心#00F;
边界半径:5px;
浮动:左;
保证金:5px;
文本对齐:居中;
填充物:5px;
}
.img卡
{
宽度:90%;
利润率最高:10%;
}
.街区
{
显示:块;
宽度:550px;
高度:自动;
浮动:左;
明确:两者皆有;
}
.actionbar
{
明确:两者皆有;
浮动:左;
宽度:100%;
}

第一组
第二组
第三组
第四组
第五组
第六组
第7课
第8课
第9课

@PunithJain必须剥离的价值将有另外两个子项被剥离,它们必须剥离,并且将相互交换,但工作不正常!!为所有div制作动画后,可以将类添加到所有div。它将在createOptions函数中,对吗?createOptions作为回调函数存在于向div添加类的函数中