最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery操作背景颜色渐变动画效果

来源:懂视网 责编:小采 时间:2020-11-27 19:53:00
文档

jQuery操作背景颜色渐变动画效果

jQuery操作背景颜色渐变动画效果:这次给大家带来jQuery操作背景颜色渐变动画效果,jQuery操作背景颜色渐变动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
推荐度:
导读jQuery操作背景颜色渐变动画效果:这次给大家带来jQuery操作背景颜色渐变动画效果,jQuery操作背景颜色渐变动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

这次给大家带来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操作锚点动态位移

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

jQuery操作背景颜色渐变动画效果

jQuery操作背景颜色渐变动画效果:这次给大家带来jQuery操作背景颜色渐变动画效果,jQuery操作背景颜色渐变动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top