JavaScript 动画短笔画和长笔画

标签 javascript html raphael

大家好,我正在尝试使用 javascrit 和 raphael 为我的网站制作一个时钟。它工作得很好,我只是想让它看起来更好。目前,我的数字出现了 12 个破折号,例如 12 、 1 、 2 、 3 等。不过我想要在我拥有的大破折号之间有 4 个额外的破折号。

示例: enter image description here

但是我无法让小破折号出现。我尝试以与大破折号相同的方式进行操作,但不幸的是没有运气。对此事的任何帮助都会很棒。

这是我尝试过的:

最佳答案

您可以将围绕时钟中心的相同路径以 6 度的 block 进行变换,在某些方面感觉更直观,但这取决于您更喜欢使用什么......所以您可以执行以下操作,这仅取决于您是否介意在元素上进行变换,您可能更愿意避免这种情况。

这将绘制两组线。

for(i=0;i<60;i++){
  if( i % 5 != 0 ) {
    paper.path('M40,40L45,45').transform('r'+(i*360/60+45)+',100,100')
  } else {
    paper.path('M40,40L55,55').transform('r'+(i*360/12+45)+',100,100');
  }
}

jsfiddle

关于JavaScript 动画短笔画和长笔画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317553/

相关文章:

javascript raphael 对象函数传递

javascript - 为什么我的循环只返回 HTML 集合中的第一个值

html - 如何引用兄弟列表项

javascript - 使用 Raphael JS 拖放 SVG

php - 如何在php中一次上传多张图片?

jquery - 无法绑定(bind)点击功能

javascript - Raphael set.mouseover() - 停止事件传播

javascript - Apache Alias 指令破坏 CGI

javascript - 防止删除 Javascript 中的最后一个 div

javascript - 使用 jQuery 在无限循环中对单词宽度进行动画处理