其實漸變的實現(xiàn)歸根結(jié)底都是css(樣式)來控制,所以我目前想到的有2種:
十年的羅山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整羅山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“羅山網(wǎng)站設(shè)計”,“羅山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
所有代碼直接在JS里面寫:
var test = document.getelementById(''test);
test?.style.backgroundImage='linear-gradient(120deg,?#155799,?#159957)';
PS:這兒的backgroundImage的‘i’一定要大寫,并且一定要這么寫,不能寫成和長沙市里面的background-image一樣,JS不識別的。
2.在css里面寫好之后,通過js給element添加class來新增樣式:
在樣式表定義好樣式?????
css:
.jianbian{
background-image:?linear-gradient(120deg,?#155799,?#159957);
}?
然后通過js給元素添加class
js:
var test = document.getelementById(''test);
test.className = 'jianbian' ;
大概就這樣了,不過你還需要考慮一下不同瀏覽器的兼容性,關(guān)于漸變的寫法。
-webket-/-moz-之類的
動態(tài)漸變
span style="font-size:12px;"html
...
body
center
div id="fade" style="width:600px;height:200px;"/div
/center
/body
/html/span
為了方便查看,使用內(nèi)嵌樣式,還是推薦使用外鏈樣式的使用啊,接下來進行簡單編寫動態(tài)實現(xiàn)漸變效果
span style="font-size:12px;"script type="text/javascript"
var node=document.getElementById("fade");
var color="#0000";
var level=1;
window.load=function fading(){
node.style.background=color.+level.toString()+level.toString();
level++;
if(level16){
clearTimeOut(fading);
}else{
setTimeOut(fading,300);
}
}
script/span
靜態(tài)漸變
在css樣式中添加:
background:-webkit-gradient(linear, 100% 0%, 0% 0%, from(#ffffff),color-stop(0.5,#0000ff),to(#ffffff));
簡單解釋下:
linear:這個就碰到了線性漸變和徑向漸變的兩個概念,無非是在一條線上進行變化的線性和像圓一樣向四周擴散的徑向;
后面的四個值:分別代表相應方向的px值,可以從左順時針轉(zhuǎn)的順序記憶,但是它代表的是to,截止到的顏色
from:這就是開始的顏色了
to:和from是同時出現(xiàn)的,最后漸變結(jié)束的顏色
而color-stop:則是指在變化到線的哪個位置的時候會出現(xiàn)什么顏色,當然是從周圍過渡過去的,相當于from,to過渡點,from過渡點,to;
附送下簡單的其他的基本代碼
FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#b8c4cb,endColorStr=#f6f6f8);/*IE6*/
background:-moz-linear-gradient(left,#ffffff,#ff0000);/*非IE6的其它*/
background:-webkit-gradient(linear, 100% 0%, 0% 0%, from(#ff0000), to(#0000ff));/*非IE6的其它*/
!DOCTYPE?html
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"
title
RunJS?演示代碼
/title
style
body?{
margin:auto;
}
div?{
border:?1px?solid?black;
width:100px;
float:left;
height:100px;
text-align:center;
line-height:100px;
}
div#div1?{
cursor:pointer;
background-color:#fd3;
}
/style
script
onload?=?function(){
var?w1?=?parseFloat(div1.style.width)?||?div1.offsetWidth;
var?w3?=?parseFloat(div3.style.width)?||?div3.offsetWidth;
var?anonymous?=?function(div,?asc){
var?me?=?div;
clearInterval(me.interval);
me.interval?=?setInterval?(function(){
var?w?=?parseFloat(me.style.width)?||?me.offsetWidth;
asc???w??w1?+?w3???w++?:?clearInterval(me.interval)?:?w??w1???w--?:?clearInterval(me.interval);
me.style.width?=?w+"px";
div3.style.width?=?w1?+?w3?-?w?+?"px";
},?10);?
};
div1.onmouseover?=?function(){
anonymous?(this,?1);
};
div1.onmouseout?=?function(){
anonymous?(this,?0);
};
}
/script
/head
body
div?id="div1"
1
/div
div
2
/div
div?id="div3"
3
/div
/body
/html
。。。---------------------由于知道的太少,,,所以認為javascript 實現(xiàn)“漸變” 或者 “漸隱漸現(xiàn)” 的效果是不可能的。---------------------今天看了一別人網(wǎng)站上的js代碼,發(fā)現(xiàn)其“漸變” 或者 “漸隱漸現(xiàn)” 的效果 完全是靠 javascript 實現(xiàn)的。。。。。自己很是驚嘆??!---------------------------我想仔細研究一下來著,,但是他們的代碼實在是太亂了,,找不著重點,,,不想看。。-------------------------所以,請您教教我:------------------------用javascript 實現(xiàn)“漸變” 或者 “漸隱漸現(xiàn)” 的效果 的原理是什么?------------------------只說說原理和用到的幾個最關(guān)鍵的函數(shù)或?qū)傩跃涂梢粤?。其余我自己百度?--------------------當然越詳細越好,最好給出一個非常單純的例子,,,讓我一下就可以領(lǐng)悟其精髓。。---------------------謝謝?。。?!