天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 線性漸變三

IE還有一個利器至今沒有被使用過,那就是VML。雖然比不上SVG,但它還是非常強大的。在實現漸變上,其fill還比IE的Gragient濾鏡強悍得多了。不過VML出現得比較早,只支持很少的顏色名,如red,blue,yellow,其他如orange就可以搞死它了。因此要使用VML做線性漸變,我們得對這些顏色名做一下轉換。
HTML4的顏色值
black = #000000green = #008000silver = #c0c0c0lime = #00ff00
gray = #808080olive = #808000white = #ffffffyellow = #ffff00
maroon = #800000navy = #000080red = #ff0000blue = #0000ff
purple = #800080teal = #008080fuchsia = #ff00ffaqua = #00ffff
我們可以在火狐官網以及W3C了解到更多的顏色值。
復制代碼 代碼如下:
var htmlcolor={ black :"#000",green :"#008000",silver :"#c0c0c0",lime :"#0f0",
gray :"#808080",olive :"#808000",white :"#fff",yellow :"#ff0",
maroon :"#800000",navy :"#000080",red :"#f00",blue :"#00f",
purple :"#800080",teal :"#008080",fuchsia :"#f0f",aqua :"#0ff",
indigo :"#4b0082",orange : "#ffa500",sienna :"#a0522d",plum :"#dda0dd",
gold :"#ffd700", tan :"#d2b48c", snow :"#fffafa",violet :"#ee82ee"
}

接著我們在需要線性漸變的那個元素內部創建一個同樣大小的rect元素,然后里面再添加一個fill元素,用來設置漸變。偽碼如下:
復制代碼 代碼如下:
<div class="gradient" style="position:relative;width:width;height:height">
Javascript線性漸變 by 司徒正美 實現多重水平漸變效果
<vml:rect style="position:absolute;width:width;height;top:0;left:0" stroked="f" >
<vml:fill colors="與SVG相對應的color-stop" focus="100%" type="gradient" method="linear"/>
</vml:rect>
</div>


[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});

我們也應該看得出水平漸變與垂直漸變其實只是一個特例,我們大可以廢除type這個屬性,改成angle,傳入一個0至360的數。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

JavaScript技術javascript 線性漸變三,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品欧洲在线视频 | 国产免费久久精品国产传媒 | 欧美高清videos 360p | zooskoo1videos人与狗 | 亚洲一区在线观看无码欧美 | 强伦姧久久久久久久久久 | 亚洲国产精品无码AV久久久 | 99免费精品 | 全肉高H短篇合集 | 99久久伊人一区二区yy5099 | 99RE6国产精品视频播放 | 狠狠国产欧美在线视频 | 欧美性视频xxxxhd | 日日噜噜夜夜狠狠视频 | 中文字幕爆乳JULIA女教师 | 开心色99xxxx开心色 | 青苹果乐园在线观看电视剧 | 亚洲伊人精品综合在合线 | BL文高H强交 | 最近最新中文字幕MV高清在线 | 国产99久久久国产精品免费看 | 色噜噜视频影院 | 亚洲男女羞羞无遮挡久久丫 | 国产精品第十页 | 色久悠悠无码偷拍自怕 | 手机看片国产日韩欧美 | 草莓视频在线播放视频 | 色欲AV亚洲永久无码精品麻豆 | 国产成人精品久久一区二区三区 | 999国产高清在线精品 | 久久精品影院永久网址 | 人妻互换免费中文字幕 | 亚洲高清视频在线观看 | 国产精品嫩草99AV在线 | 欧美日韩一级黄色片 | 秋霞电影网午夜鲁丝片无码 | 野花香在线观看免费高清播放视频 | 国产国产人免费观看在线视频 | 亚洲偷自拍精品视频在线观看 | 亚洲性爱城 | 永久免费毛片 |