Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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/2/jquery/80.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 我试图在视频到达提示点时增加变量_Javascript_Jquery_Html_Video_Flowplayer - Fatal编程技术网

Javascript 我试图在视频到达提示点时增加变量

Javascript 我试图在视频到达提示点时增加变量,javascript,jquery,html,video,flowplayer,Javascript,Jquery,Html,Video,Flowplayer,我正在使用flow player,当我的视频达到某个提示点时,我会触发警报,该警报的值为I变量: <script type="text/javascript"> flowplayer(function (api, root) { api.bind("cuepoint", function () { api.pause(); var i = 0 ; $(".quiz").slideDown(2000);

我正在使用flow player,当我的视频达到某个提示点时,我会触发警报,该警报的值为
I
变量:

<script type="text/javascript"> 
    flowplayer(function (api, root) {
      api.bind("cuepoint", function () {
        api.pause();
        var i = 0 ;
        $(".quiz").slideDown(2000);
        $("."+i).fadeIn(2000);
        do {
            i++;
            alert(i);
            }
        while (i < 3);
        $('.done').click(function () {
        api.play();
        $(".quiz").slideUp(2000);
    });
      });
    });
</script>

flowplayer(函数(api,根){
api.bind(“提示点”,函数(){
api.pause();
var i=0;
$(“.quick”)。slideDown(2000年);
$(“+i).fadeIn(2000年);
做{
i++;
警报(一);
}
而(i<3);
$('.done')。单击(函数(){
api.play();
$(“.quick”)。slideUp(2000年);
});
});
});
现在我希望每次视频到达提示点时,第一次暂停时i的值应为1,第二次暂停时i的值应为2,依此类推


现在,当视频点击提示点时,所有警报中的i值始终为1

i
带到功能之外,如下所示:-

<script type="text/javascript"> 
    flowplayer(function (api, root) {
      var i = 0 ;
      api.bind("cuepoint", function () {
        api.pause();

        $(".quiz").slideDown(2000);
        $("."+i).fadeIn(2000);
        do {
            i++;
            alert(i);
             break;
            }
        while (i < 4);
        $('.done').click(function () {
        api.play();
        $(".quiz").slideUp(2000);
    });
      });
    });
</script>

flowplayer(函数(api,根){
var i=0;
api.bind(“提示点”,函数(){
api.pause();
$(“.quick”)。slideDown(2000年);
$(“+i).fadeIn(2000年);
做{
i++;
警报(一);
打破
}
而(i<4);
$('.done')。单击(函数(){
api.play();
$(“.quick”)。slideUp(2000年);
});
});
});

注意:-您一次又一次地初始化
i
,这就是为什么1总是作为输出出现的原因

我发现我没有跳出循环,是的,正如Anant告诉我的,我需要在flowplayer绑定器之前初始化i,以下是工作代码:

<script type="text/javascript"> 
    flowplayer(function (api, root) {
        var i = 0 ;
      api.bind("cuepoint", function () {
        api.pause();

        $(".quiz").slideDown(2000);
        do {
            i++;
            alert(i);
            break;
            }
        while (i < 4);
        $('.done').click(function () {
        api.play();
        $(".quiz").slideUp(2000);
    });
      });
    });
</script>

flowplayer(函数(api,根){
var i=0;
api.bind(“提示点”,函数(){
api.pause();
$(“.quick”)。slideDown(2000年);
做{
i++;
警报(一);
打破
}
而(i<4);
$('.done')。单击(函数(){
api.play();
$(“.quick”)。slideUp(2000年);
});
});
});