杰表技术论坛 's Archiver

wasd345 发表于 2019-8-6 16:59

for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值

动态去改变div中的内容,for循环打印还是第一次的内容!!
[color=#808080]//套打
[/color][color=#cc7832][b]for [/b][/color]([color=#cc7832][b]var [/b][/color]i = [color=#6897bb]0[/color][color=#cc7832]; [/color]i < nameSz.[color=#9876aa]length[/color][color=#cc7832]; [/color]i++) {
    [color=#ffc66d]setTimeout[/color]([color=#6a8759]"printDy('"[/color]+nameSz[i]+[color=#6a8759]"','"[/color]+companySz[i]+[color=#6a8759]"')"[/color][color=#cc7832], [/color][color=#6897bb]5000 [/color])[color=#cc7832];
[/color]}

[color=#cc7832][b]function [/b][/color][color=#ffc66d]printDy[/color](name[color=#cc7832],[/color]company) {
    $([color=#6a8759]"#name1"[/color]).[color=#ffc66d]html[/color](name)[color=#cc7832];
[/color]
$([color=#6a8759]"#company1"[/color]).[color=#ffc66d]html[/color](company)[color=#cc7832];
[/color]
[color=#808080]//打印内容
[/color]
[color=#cc7832][b]var [/b][/color]myDoc = {
        [color=#9876aa]documents[/color]: [color=#9876aa]document[/color][color=#cc7832], [/color][color=#808080]// 打印页面(div)们在本文档中
[/color]
[color=#9876aa]copyrights[/color]: [color=#6a8759]'杰创软件拥有版权  [url]www.jatools.com[/url]' [/color][color=#808080]// 版权声明必须
[/color]
}
    [color=#cc7832][b]var [/b][/color]jcp = [color=#ffc66d]getJCP[/color]()[color=#cc7832];
[/color]
jcp.[color=#ffc66d]print[/color](myDoc[color=#cc7832], [/color][color=#cc7832][b]false[/b][/color])[color=#cc7832];
[/color]}

admin 发表于 2019-8-6 20:52

我的意思是这样:
[color=#d4d4d4][font=Consolas, &quot][color=#569cd6]var[/color] [color=#9cdcfe]nameSz[/color] = [color=#dcdcaa]getnames[/color]();[color=#6a9955]//...[/color]
[color=#569cd6]function[/color] [color=#dcdcaa]printdoc[/color]([color=#9cdcfe]i[/color]) {
    [color=#dcdcaa]printDy[/color]([color=#9cdcfe]nameSz[/color][[color=#9cdcfe]i[/color]])
    [color=#c586c0]if[/color] ([color=#9cdcfe]i[/color] < [color=#9cdcfe]nameSz[/color].[color=#9cdcfe]length[/color] - [color=#b5cea8]1[/color]) {
        [color=#dcdcaa]setTimeout[/color]([color=#569cd6]function[/color] () {
            [color=#dcdcaa]printdoc[/color]([color=#9cdcfe]i[/color] + [color=#b5cea8]1[/color]);
        }, [color=#b5cea8]4000[/color]);
    }

}
[color=#569cd6]function[/color] [color=#dcdcaa]printDy[/color]([color=#9cdcfe]name[/color], [color=#9cdcfe]company[/color]) {
    [color=#6a9955]//...[/color]
}


[color=#808080]<[/color][color=#569cd6]button[/color] [color=#9cdcfe]onclick[/color]=[color=#ce9178]"printdoc(0)"[/color][color=#808080]>[/color]打印[color=#808080]</[/color][color=#569cd6]button[/color][color=#808080]>[/color]
[/font][/color]

wasd345 发表于 2019-8-7 10:14

你这种方式没看出有什么区别

你这种方式没看出有什么区别,没明白你写的什么意思。

admin 发表于 2019-8-7 11:41

你的写法,第一次打印 5.00001秒打印,第二次打印在5.00002秒,。。。 间隔时间是非常非常短,就是说,效果仍然跟for循环一样,每次打印的间隔仍然非常短,只不过统一推迟到5秒后了而我的写法,每次打印的时间大概在 0秒, 4秒, 8秒,。。。。。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.