注册
登录
标签
统计
帮助
杰表技术论坛
»
杰表云打印(JCP),jatoolsPrinter
» for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
for循环打印加了setTimeout 还是不行 div的内容还是第一次显示的值
wasd345
新手上路
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 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
)
;
}
UID
11881
帖子
25
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2019-4-23
最后登录
2019-8-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 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
>
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
wasd345
新手上路
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2019-8-7 10:14
只看该作者
你这种方式没看出有什么区别
你这种方式没看出有什么区别,没明白你写的什么意思。
UID
11881
帖子
25
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2019-4-23
最后登录
2019-8-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2019-8-7 11:41
只看该作者
你的写法,第一次打印 5.00001秒打印,第二次打印在5.00002秒,。。。 间隔时间是非常非常短,就是说,效果仍然跟for循环一样,每次打印的间隔仍然非常短,只不过统一推迟到5秒后了而我的写法,每次打印的时间大概在 0秒, 4秒, 8秒,。。。。。
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
杰表.bi解决方案
杰表云打印(JCP),jatoolsPrinter
杰表.web条形码
java开源技术