我很好奇是否有一种方法可以做我想做的事情。例如:假设我有一个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.
答案 0 :(得分:1)
使用Javascript,您可以通过向beforeprint
事件添加侦听器来检测何时进行打印。请参阅:Detecting browser print event
然后停止动画(例如,通过添加一个类),并将stroke-dashoffset
设置为您想要的任何内容。
然后通过收听afterprint
事件重置所有内容。