const writer = HanziWriter.create('target', "<%=BiShun.Title%>", {
width: 200,
height: 200,
padding: 10,
strokeAnimationSpeed: 1, // 动画速度
delayBetweenStrokes: 200, // 笔画之间的延迟
showCharacter: false ,// 初始不显示完整汉字,避免循环时出现闪屏,
charDataLoader: function (char, onComplete) {
$.getJSON("/cnchar-data/draw/" + char + ".json", function (charData) {
onComplete(charData); //加载自己的库,不然网络上的怕不稳定
});
}
});
// 定义循环播放函数
function loopAnimate() {
// 先重置汉字状态(清除已绘制的笔画)
//writer.reset();
// 播放动画,动画结束后递归调用自身实现循环
writer.animateCharacter()
.then(() => {
// 可选:动画结束后添加短暂延迟再开始下一轮,避免衔接太突兀
setTimeout(loopAnimate, 1000); // 500ms 延迟,可根据需要调整,这是字与字这之间的间隔,不是笔画间的间隔
});
}
loopAnimate();