Jquery从不同的颜色脉动
Jquery pulsate from different colors
我想从白色脉动到另一种颜色,但我不确定如何添加颜色到这个代码
<script>
$(document).ready(function() {
$("#white36").click(function () {
$('#book').effect("pulsate", { times:3000 }, 500);
});
});
</script>
你将需要这个插件与jquery动画颜色(它不是默认的):http://www.bitstorm.org/jquery/color-animation/
,那么你可以这样做:
var pulsateInterval = null, i = 0;
$(document).ready(function() {
$('#white36').click(function() {
// set interval to pulsate every 1500ms
pulsateInterval = setInterval(function(){
// animate back and forth
$('#book').animate({
background-color: 'red',
}, 500).animate({
background-color: 'white',
}, 500);
i++;
// stop at 3000 pulsations
if(i == 3000){
clearInterval(pulsateInterval);
}
}, 1500);
});
});
脉动只改变元素的不透明度,而不是颜色。你可以在你的元素下面放一个白色背景的元素来达到你想要的效果。
:<div style="background:#ffffff;"><div id="my_elem" style="#006600"></div></div>
你可以用下面的方法创建你想要的脉冲效果:
$(document).ready(function() {
$('#white36').click(function() {
$('#book').animate({
background-color: 'red',
}, 300).animate({
background-color: 'white',
}, 300).animate({
background-color: 'red',
}, 300);
});
});
对于一些想法:
$(document).ready(function() {
$("#white36").click(function () {
$("#book").animate({
width: "50%",
opacity: 0.3,
fontSize: "3em",
borderWidth: "10px",
color: "black",
backgroundColor: "green"
}, 1500 );
});
});
edit:刚刚尝试运行上面的代码,当指定background-color时它不起作用。如果我在没有那个参数的情况下运行它,它工作得很好。我猜这是bug,因为我尝试了"background-color"answers"backgroundColor"
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 在Raphael JS中创建脉动(循环)背景的最简单方法
- JVector地图脉动标记
- 在jQuery UI中,如何防止连续调用时运行数百万次的“脉动”效应
- 延迟 jQuery 脉动与计时器相结合
- jQuery脉动代码与滚动图像jQuery代码冲突
- .png徽标上的脉动发光效果
- 向可拖动对象添加颜色
- 只有脉动文本CSS3
- 在Rubaxa可排序列表中更改拖动列表的背景颜色
- 圆脉动增量
- Javascript发光/脉动效果停止点击
- 脉动效应不起作用
- Jquery从不同的颜色脉动
- Jquery脉动改变颜色或图像
- jquery可拖动并更改背景容器的颜色
- 如何在RangeSlider中为拖动手柄赋予不同的颜色