JS教程:制作颜色梯度和渐变效果(5)
使用技巧
链接标签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 全部选择 然后拷贝]