JS教程:制作颜色梯度和渐变效果(5)

http://www.itjxue.com  2015-08-06 23:09  来源:未知  点击次数: 

使用技巧

链接标签a的伪类的颜色暂时没有办法直接用dom来修改(除非改class)。
所以在颜色渐变菜单中用了个小技巧,把a的内容和跳转换到td的innerHTML和onclick上实现:

var a = x.getElementsByTagName("a")[0], href = a.href, txt = a.innerHTML;
x.onclick = function(){ location.href = href; }
x.innerHTML = txt;

这样就可以在不影响可用性的情况下实现效果。

在测试过程中还发现一个数组的问题,运行alert([,,].length),在ie会返回3,其他会返回2。
mozilla的Array_Literals 部分查到:
If you include a trailing comma at the end of the list of elements, the comma is ignored.
即如果数组字面量元素集合的最后是逗号,逗号会被忽略掉。

使用说明

ColorGrads的第一个参数是颜色集合,第二个参数是渐变级数。

ColorTrans只要一个参数,要实现渐变的对象,可设置以下属性:
from: "",//开始颜色
to:  "#000",//结束颜色
step: 20,//渐变级数
speed: 20,//渐变速度
style: "color"//设置属性(Scripting属性)
from默认是空值,方便判断自动获取。
其中from、to和step在实例化后要修改的话需要用reset来设置。
具体使用请参考实例。

程序代码

ColorGrads部分:

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

ColorTrans部分:

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章