[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 利用VML实现IE的线性渐变后整个类的长度减少一半。 我们再来看如何实现角度渐变,IE那边好办,直接传入一个角就行了(0—360,也可以为负数)。SVG比较麻烦,它由linearGradient 的四个属性来控制倾斜度,x1,x2,y2,y2,实质就是两个点。假设第一个点为(0,0),第二个点为(100,0),它就是水平渐变。假设第一个点为(0,0),第二个点为(0,100),它就是垂直渐变。要实现倾斜就必须让第二个点的坐标与第一个点的坐标完全不相等,无论是X轴还是Y轴。这就要用到三角函数了。 复制代码 代码如下: var x = (Math.sin(angle*Math.PI/180) * 100).toFixed(2)+"%"; var y = (Math.cos(angle*Math.PI/180)* 100).toFixed(2)+"%"; this.attr(linearGradient,{x2:x,y2:y});