jquery的animate能渐变background-color吗
发布网友
发布时间:2022-05-15 04:29
我来回答
共2个回答
懂视网
时间:2022-05-15 08:50
这次给大家带来jQuery操作背景颜色渐变动画效果,jQuery操作背景颜色渐变动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>背景颜色渐变</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
</head>
<body>
<input id="Button1" type="button" value="button" onclick="tggg()" />
<script>
function tggg() {
//$("#asd").css({ "background-color": "red" }).show().fadeOut(500);
fadeColor(
{ r: 0, g: 255, b: 0 }, //star color
{r: 255, g: 255, b: 255 }, //end color
function (color) { document.getElementById("asd").style.backgroundColor = color; }, 1, 10);
}
//所有代码的执行时间只有24毫秒左右。
function fadeColor(from, to, callback, duration, totalFrames) {
//用一个函数来包裹setTimeout,根据帧数来确定延时
function doTimeout(color, frame) {
setTimeout(function () {
try {
callback(color);
} catch (e) { JSLog.write(e); }
}, (duration * 1000 / totalFrames) * frame);
//总持续秒数/每秒帧数*当前帧数=延时(秒),再乘以1000作为延时(毫秒)
}
// 整个渐变过程的持续时间,默认为1秒
var duration = duration || 1;
// 总帧数,默认为持续秒数*15帧,也即每秒15帧
var totalFrames = totalFrames || duration * 15; var r, g, b; var frame = 1;
//在第0帧设置起始颜色
doTimeout('rgb(' + from.r + ',' + from.g + ',' + from.b + ')', 0);
//计算每次变化所需要改变的rgb值
while (frame < totalFrames + 1) {
r = Math.ceil(from.r * ((totalFrames - frame) / totalFrames) + to.r * (frame / totalFrames));
g = Math.ceil(from.g * ((totalFrames - frame) / totalFrames) + to.g * (frame / totalFrames));
b = Math.ceil(from.b * ((totalFrames - frame) / totalFrames) + to.b * (frame / totalFrames));
// 调用本frame的doTimeout
doTimeout('rgb(' + r + ',' + g + ',' + b + ')', frame); frame++;
}
}
</script>
<p style="width: 600px; height: 200px; border: 1px solid red;" id="asd">
脚本之家欢迎各位光临--http://www.gxlcms.com
</p>
</body>
</html>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
jquery插件扩展使用详解
jQuery实现单行公告轮播
jQuery操作锚点动态位移
热心网友
时间:2022-05-15 05:58
jQuery的animate函数可以进行与尺寸相关CSS样式动画,但对于如background-color等与颜色相关的CSS样式渐变的动画没有提供。
但是在jQuery UI中(jQuery的一个扩展库),提供了颜色渐变的动画,包括color, background-color等与颜色相关的CSS属性都可以进行动画,具体代码实例可以参见jQuery UI的官方网站,使用起来很容易。
实例代码地址:http://jqueryui.com/animate/
jquery中的animate方法是不是不能改变div的背景颜色
jquery的animate不能改变background-color;原文:Allanimatedpropertiesshouldbeanimatedtoasinglenumericvalue,exceptasnotedbelow;mostpropertiesthatarenon-numericcannotbeanimatedusingbasicjQueryfunctionality(Forexample,width,height,orleftcanbeanimatedbutbackground-colorcannotbe,unlessthejQuery.Color()pluginis...
jquery 的animate()方法可以改变背景颜色么?
jquery 的animate()方法是不可以改变背景颜色的,如果想改变背景颜色,需要引入jquery.color插件,再用animate()来实现背景色变化,具体代码如下: ("div:contains('你好')").click(function(){$(this).animate({background:"red"},3000)})下面是实现背景色改变的结果:...
jquery 的animate()方法可以改变背景颜色么?
可以,当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right。backgroundColor。颜色动画不包含在核心 jQuery 库中。如果您想要应用动画颜色,您需要从 jQuery.com 下载 颜色动画插件。("div:contains('...
jquery 的animate()方法可以改变背景颜色么?
animate修改不了颜色的
jquery 的animate()方法可以改变背景颜色么?
页面上只引用一个jquery的脚本是不行的,color属于ui,在引用一个jquery-ui的脚本就可以了。解决方法如下:1、首先新建一个HTML文档,并引入jquery。2、定义一个元素,并将其设置为一个长宽为100px的蓝色方块。3、保存以上内容,并在浏览器预览效果。4、为元素设置animate()动画方法,使其被点击之后,...
animate参数(animation的参数)
callback?可选,animate?函数执行完之后,要执行的函数 注意:只有数字值可创建动画(比如"margin:30px")。字符串值无法创建动画(比如"background-color:red")。题主用了left:1000px和marginLeft:1000px,其中left和marginLeft是styles参数,也就是css样式表。HTML代码:div?class=".div1"?style="...
jquery如何设计一个div出现动画,掉下来弹动两下之后停止
}); 点我停止动画
jquery 怎样让css内容有渐变效果?
你可以查一下jq的渐隐效果函数或者animate()函数,控制这个input的透明度就好了,例如 $(this).animate(‘opacity’,‘0’);//点击text增加b效果 ("body").one("click", function() { ("input").removeClass("b");//点击其他地方消除b效果 });return false;});});...
jquery 的 animate({left:1000px},1000);和animate({marginLeft:1000px}...
默认是 "normal"easing 可选,规定在不同的动画点中设置动画速度的 easing 函数callback 可选,animate 函数执行完之后,要执行的函数注意:只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。题主用了left: 1000px 和 marginLeft: 1000px,其中...
jquery怎样使移动的盒子发生随机渐变颜色
$(function () { var r = 100; $("#s").animate( { "width": 200 }, { step: function(){ r = r + 2; $(this).css("background", "rgb(" + r + ", " + r + ",100)"); } }); })#s { position: relative; width: 100px; ...