我很好奇是否有一种方法可以完成我想做的事情。例如:假设我有一个SVG并决定对其进行动画处理,每次运行时,我设置的笔画偏移量都是随机的,并且是无限的。
笔画动画的一个例子是,减去随机化: https://css-tricks.com/wp-content/uploads/2014/02/animate-stroke.gif
现在。如果我想打开该 SVG 并直接从桌面(而不是在任何其他应用程序中(打印它(按 Ctrl/Cmd + P(— SVG 是否可以在我打印时运行它的随机化?
再一次,我知道有些人可能会评论- "印刷品已经死了,你在做什么......">但这是出于好奇。
Print isn't dead. It just sat back and watched as we fiddled with our new toys.
使用 Javascript,您可以通过向beforeprint
事件添加侦听器来检测打印何时发生。请参见: 检测浏览器打印事件
然后停止动画(例如,通过添加类(,并将stroke-dashoffset
设置为所需的任何内容。
然后通过侦听afterprint
事件重置所有内容。