Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 在jQuery周期内触发google swiffy脚本_Javascript_Jquery_Ajax_Html_Google Swiffy - Fatal编程技术网

Javascript 在jQuery周期内触发google swiffy脚本

Javascript 在jQuery周期内触发google swiffy脚本,javascript,jquery,ajax,html,google-swiffy,Javascript,Jquery,Ajax,Html,Google Swiffy,我在一个页面上使用多个实例Google的swiffy SWF转换工具,并希望在一个按顺序命名的div(content-1,content-2)的jQuery循环中一次激活一个实例 我知道您可以通过以下方式控制每个实例的启动: stageName.start(true) 如果它们按顺序命名(stageName1、stageName2),您能否在以下循环函数中触发每个动画: $(document).ready(function(){ var divs = $('div[id^="cont

我在一个页面上使用多个实例Google的swiffy SWF转换工具,并希望在一个按顺序命名的div(content-1,content-2)的jQuery循环中一次激活一个实例

我知道您可以通过以下方式控制每个实例的启动:

    stageName.start(true)
如果它们按顺序命名(stageName1、stageName2),您能否在以下循环函数中触发每个动画:

$(document).ready(function(){

var divs = $('div[id^="content-"]').hide(),
    i = 0;

(function cycle() { 
    divs.eq(i).fadeIn(400)
              .delay(5000)
              .fadeOut(400, cycle);

    i = ++i % divs.length; // increment i, 
                           //   and reset to 0 when it equals divs.length
})();

});// JavaScript Document
这就是现在在每个“内容-”div中触发它们的方式:

<script>
var stage2 = new swiffy.Stage(document.getElementById('circle_lines'), circleobject);
stage2.start();
</script>

var stage2=新swiffy.Stage(document.getElementById('circle_line'),circleobject);
stage2.start();

希望这能帮助使用swiffy的其他人

即使没有任何形式的倒带();方法,但有一个destroy()方法

在我最初发布的jQuery循环中,我使用动态全局JS变量不断地启动和销毁一个新的swiffy对象

这使我能够循环不同的div,并在每个循环中重新启动动画

if (typeof window["Stage" + i] != 'undefined') {
    window["Stage" + i].destroy();
}

    i = ++i % divs.length; // increment i, 
                           //   and reset to 0 when it equals divs.length


    window["Stage" + i] = new swiffy.Stage(document.getElementById('graph_lines'), swiffyobject);
    window["Stage" + i].start();