本文实例讲述了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>
<div style="width: 600px; height: 200px; border: 1px solid red;" id="asd">
欢迎各位光临--https://www.
</div>
</body>
</html>
PS:这里再为大家推荐几款相关的颜色与特效工具供大家参考使用:
在线特效文字/彩色文字生成工具:
http://tools./aideddesign/colortext
在线彩虹文字/颜色渐变文字生成工具:
http://tools./aideddesign/txt_caihongzi
在线发光字生成工具:
http://tools./aideddesign/txt_faguangzi
仿古书排版文字竖排转换工具:
http://tools./transcoding/shupai
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# 背景颜色
# 渐变
# 动画
# jquery修改网页背景颜色通过css方法实现
# jquery点击切换背景色的简单实例
# jQuery如何设置背景颜色
# 帧数
# 默认为
# 相关内容
# 执行时间
# 感兴趣
# 给大家
# 更多关于
# 所需要
# 所述
# 几款
# 程序设计
# 持续时间
# 转换工具
# 再为
# 也即
# 操作技巧
# 一个函数
# 选择器
# 发光字
# 讲述了
相关文章:
在线制作视频的网站有哪些,电脑如何制作视频短片?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何用西部建站助手快速创建专业网站?
制作旅游网站html,怎样注册旅游网站?
宿州网站制作公司兴策,安徽省低保查询网站?
如何基于云服务器快速搭建个人网站?
IOS倒计时设置UIButton标题title的抖动问题
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
,sp开头的版面叫什么?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
动图在线制作网站有哪些,滑动动图图集怎么做?
微信推文制作网站有哪些,怎么做微信推文,急?
如何通过wdcp面板快速创建网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在七牛云存储上搭建网站并设置自定义域名?
网站专业制作公司有哪些,做一个公司网站要多少钱?
魔方云NAT建站如何实现端口转发?
如何通过VPS建站无需域名直接访问?
建站主机是否等同于虚拟主机?
深圳网站制作案例,网页的相关名词有哪些?
建站之星如何快速解决建站难题?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何通过FTP服务器快速搭建网站?
建站主机与服务器功能差异如何区分?
如何选择CMS系统实现快速建站与SEO优化?
如何在建站主机中优化服务器配置?
装修招标网站设计制作流程,装修招标流程?
高防服务器租用首荐平台,企业级优惠套餐快速部署
成都网站制作报价公司,成都工业用气开户费用?
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星如何一键生成手机站?
独立制作一个网站多少钱,建立网站需要花多少钱?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站主机选哪种环境更利于SEO优化?
如何用PHP快速搭建CMS系统?
如何用PHP快速搭建高效网站?分步指南
如何续费美橙建站之星域名及服务?
制作网站的模板软件,网站怎么建设?
微信小程序 五星评分(包括半颗星评分)实例代码
建站之星代理如何优化在线客服效率?
如何基于云服务器快速搭建网站及云盘系统?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何在万网开始建站?分步指南解析
如何生成腾讯云建站专用兑换码?
活动邀请函制作网站有哪些,活动邀请函文案?
如何在建站宝盒中设置产品搜索功能?
如何在Windows 2008云服务器安全搭建网站?
c# 服务器GC和工作站GC的区别和设置
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
*请认真填写需求信息,我们会在24小时内与您取得联系。