Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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/9/loops/2.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 - Fatal编程技术网

当jquery倒计时为零时自动下载

当jquery倒计时为零时自动下载,jquery,Jquery,在jquery/PHP中,当倒计时为零时,是否有任何方法可以自动下载该文件。可能是的,但您现在需要提供计数器HTML的详细信息,以便有人可以给您举个例子。 粗略的建议是在计数器值上使用on change事件,或者启动一个循环,在该循环中监视计数器的更改,当计数器值为0时,启动下载,并使用触发器单击链接 编辑-您可以扩展计数器代码,如下所示 interval = setInterval(function() { countdownElement.firstChild.data =

在jquery/PHP中,当倒计时为零时,是否有任何方法可以自动下载该文件。

可能是的,但您现在需要提供计数器HTML的详细信息,以便有人可以给您举个例子。 粗略的建议是在计数器值上使用on change事件,或者启动一个循环,在该循环中监视计数器的更改,当计数器值为0时,启动下载,并使用触发器单击链接

编辑-您可以扩展计数器代码,如下所示

interval = setInterval(function() {
        countdownElement.firstChild.data = 'You can start your download in ' + (seconds - second) + ' seconds';
        if (second >= seconds) {
            downloadButton.style.display = 'block';
            $('#download > a').trigger('click');
            clearInterval(interval);
        }

        second++;
    }, 1000);

假设您使用纯javascript,则更新代码:

var link = document.getElementById('download').firstChild;    

interval = setInterval(function() {
    countdownElement.firstChild.data = 'You can start your download in ' + (seconds - second) + ' seconds';
    if (second >= seconds) {
        downloadButton.style.display = 'block';
        clearInterval(interval);
        link.click();
        //OR
        link.onclick();
    }
    second++;
}, 1000); 
jQuery版本,因为您使用jQuery标记了问题:

var link = $('#download').find('a').first();    

interval = setInterval(function() {
    $('#countdown').html('You can start your download in ' + (seconds - second) + ' seconds');
    if (second >= seconds) {
        downloadButton.show();
        clearInterval(interval);
        link.click();
        //OR
        link.trigger('click');
    }
    second++;
}, 1000); 

请下次添加一些代码,不要只在评论中发布网站链接

什么倒计时?向我们展示一些代码。在您的计数器控制脚本中,行下载按钮之后。style.display='block'。。。添加:$'download>a'。触发'click';