在Raphael JS中创建脉动(循环)背景的最简单方法
Simplest way to create pulsating (looping) background in Raphael JS?
我正在寻找一种最简单、更直接的方法来制作某个元素的循环/重复pusating背景。
例如,如果我有一个圆圈:
var filler = {
'fill': 'white',
'stroke': 'white',
'stroke-width': '0'
}
var fillerHover = {
'fill': '#b6def1',
'stroke': '#b6def1',
'stroke-width': '0',
'cursor': 'pointer'
}
circle.hover(function() {
circle.animate(fillerHover, 500);
},
function() {
circle.animate(filler, 500);
}
);
上面的代码运行得很好,但它只对过渡设置了一次动画,只要我在圆圈上悬停,我就想制作一个重复的循环。
当我把光标放在圆圈上时,我想循环背景从填充到填充悬停,直到我用光标离开。
如何以最简单的方式创建这样的循环?
您可以向动画添加一个回调,以重新启动它:http://raphaeljs.com/reference.html#Element.animate
不要在setInterval
中这样做,这会提高帧速率
甚至不要使用requestAnimationFrame
。你不知道它什么时候会触发动画。唯一"安全"的方法是让Raphael告诉您动画何时完成(通过callback
选项)以开始下一个动画。
类似于:
fillerHover.callback = mouseOver;
function mouseOver() {
circle.animate(fillerHover, 500);
}
circle.hover(
mouseOver,
function() {
circle.animate(filler, 500);
}
);
把它和你当前的代码混合起来=)你知道我的意思。
编辑:如下所示:http://jsfiddle.net/rudiedirkx/j9XyX/6/show/
相关文章:
- JQuery:向多个匹配结果添加换行符的最简单方法
- 访问对象的最简单方法'的单独财产
- 在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- 什么是处理JavaScript的最简单的网络抓取工具
- 带有图像背景的简单倒数计时器
- 实施会员系统的最简单方法是什么
- 我需要最快、最简单的方法来在 Javascript 中绘制数据
- 出错时更改文本字段边框的最简单方法
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 在CreateJS中加载视频的最简单方法
- 对于 MEAN 堆栈 docker 容器来说,在 OS X 和 DigitalOcean 上具有相同配置的最简单设置是什
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 使用JS找出字符串中字符重复的最简单方法是什么
- 使选择框在URL中使用变量重新加载页面的最简单方法
- 在Raphael JS中创建脉动(循环)背景的最简单方法
- 实现基于浏览器宽度的大图像背景拉伸的最简单方法
- 最简单的背景屏幕点击图片更改故障
- 为HTML元素实现鼠标悬停背景颜色更改的最简单方法是什么