标题:
for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值
[打印本页]
作者:
wasd345
时间:
2019-8-6 16:59
标题:
for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值
动态去改变div中的内容,for循环打印还是第一次的内容!!
//套打
for
(
var
i =
0
;
i < nameSz.
length
;
i++) {
setTimeout
(
"printDy('"
+nameSz
+
"','"
+companySz
+
"')"
,
5000
)
;
}
function
printDy
(name
,
company) { $(
"#name1"
).
html
(name)
;
$(
"#company1"
).
html
(company)
;
//打印内容
var
myDoc = {
documents
:
document
,
// 打印页面(div)们在本文档中
copyrights
:
'杰创软件拥有版权
www.jatools.com
'
// 版权声明必须
}
var
jcp =
getJCP
()
;
jcp.
print
(myDoc
,
false
)
;
}
作者:
admin
时间:
2019-8-6 20:52
我的意思是这样:
var
nameSz
=
getnames
();
//...
function
printdoc
(
i
) {
printDy
(
nameSz
[
i
])
if
(
i
<
nameSz
.
length
-
1
) {
setTimeout
(
function
() {
printdoc
(
i
+
1
); },
4000
); } }
function
printDy
(
name
,
company
) {
//...
}
<
button
onclick
=
"printdoc(0)"
>
打印
button
>
作者:
wasd345
时间:
2019-8-7 10:14
标题:
你这种方式没看出有什么区别
你这种方式没看出有什么区别,没明白你写的什么意思。
作者:
admin
时间:
2019-8-7 11:41
你的写法,第一次打印 5.00001秒打印,第二次打印在5.00002秒,。。。 间隔时间是非常非常短,就是说,效果仍然跟for循环一样,每次打印的间隔仍然非常短,只不过统一推迟到5秒后了而我的写法,每次打印的时间大概在 0秒, 4秒, 8秒,。。。。。
欢迎光临 杰表技术论坛 (http://bbs.jatools.com/)
Powered by Discuz! 6.1.0