Javacript实现颜色梯度变化和渐变的效果代码


Posted in Javascript onMay 31, 2013

对于本站的导航栏,想做点什么。所以,选择了用js对导航栏的颜色做了梯度的变化处理。
起初,觉得用opacity属性(透明度)来改变颜色的梯度变化。不过,这样会出现一个问题。
每一个导航标签用的是[li],当鼠标浮动到标签上时,通过onmouseover()立即改变[li]的className,并用setInterval()来使其opacity(透明度)由0变到1.不过,当鼠标离开时,对于[li]标签的颜色恢复的处理貌似麻烦了许多。所以,很快就放弃了这个做法,换种思路。

到百度上一搜,看到了一篇很好的文章,地址为http://www.cnblogs.com/cloudgamer/archive/
2009/03/11/color.html。随之,进行了简化,找到了解决的办法。

不如首先通过两个颜色值,比如"#FFFFFF"、"#CCCCCC",其中一个为起始颜色,另一个为终止颜色。通过处理,获取两种颜色在变化时的各种颜色字符串,并且字符串的个数,即获取的频率可以调节。返回给某个数组变量,代码如下:

/** 
* @Desc 该文件是改变颜色梯度的库 - colorGrad.js 
* @Author GenialX 
* @Date 2013.05.30 
* @QQ 2252065614 
* @URL http://www.ihuxu.com 
*/ /** 
* 改变颜色的入口函数 
* beginColor/endColor均为形如#FFFFFF的十六进制的字符串,rate为渐变的速度 
* @return colorArray数组 形如#FFFFFF的字符串数组 
* 调用格式 changeColor("#FFFFFF","#000000",100); 
*/ 
function getColorArray(bColor,eColor,r){ 
//过渡中的颜色值,比如#FFFFFF 
var curColor = new Object(); 
var beginColor = new Object(); 
var endColor = new Object(); 
var rate = new Object(); 
//得到每个rgb增长的方向。true代表增加,false代表减少 
var isTrue = new Object(); 
var colorArray = new Array(); 
var i = 0;//数组下标 
beginColor = getRGB(bColor);//改变成ogj类型 
endColor = getRGB(eColor);//改变成ogj类型 
curColor = getRGB(bColor); 
rate = getRate(beginColor,endColor,r); 
isTrue = getIsTrue(beginColor,endColor)
Javascript 相关文章推荐
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
Jul 27 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
vue.js表格分页示例
Oct 18 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
js 输出内容到新窗口具体实现代码
May 31 #Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 #Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 #Javascript
js怎么终止程序return不行换jfslk
May 30 #Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 #Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 #Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 #Javascript
You might like
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Django中的Model操作表的实现
2018/07/24 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
致400米运动员广播稿
2014/02/07 职场文书
经济管理专业求职信
2014/06/09 职场文书
幼师求职信
2014/06/23 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
Selenium浏览器自动化如何上传文件
2022/04/06 Python