代码如下:
<!doctype html public '-//w3c//dtd html 4.01//en' 'http://www.w3.org/tr/html4/strict.dtd'>
<html>
<head>
<meta http-equiv=content-type content="text/html; char
![](/icons/502set.gif)
<title>渐变背景</title>
<script>
var
![](/icons/502set.gif)
![](/icons/502kh.gif)
//private variables;
var p_dCanvas = document.createElement('canvas');
var p_useCanvas = (typeof(p_dCanvas.getContext)
![](/icons/502dd.gif)
//如果是IE则为null
var p_dCtx = p_useCanvas?p_dCanvas.getContext('2d'):null;
//cc_on 这个东西加上他两边
![](/icons/502de.gif)
![](/icons/502de.gif)
![](/icons/502dou.gif)
![](/icons/502de.gif)
var p_isIE = /*@cc_on!@*/false;
//test
![](/icons/502if.gif)
![](/icons/502kh.gif)
try{
p_dCtx.canvas.toDataURL
![](/icons/502kh.gif)
}catch(err){
p_useCanvas = false;
};
![](/icons/502if.gif)
![](/icons/502return.gif)
![](/icons/502if.gif)
![](/icons/502dd.gif)
![](/icons/502string.gif)
dEl = document.getElementById(dEl);
![](/icons/502if.gif)
![](/icons/502return.gif)
var nW = dEl.off
![](/icons/502set.gif)
var nH = dEl.off
![](/icons/502set.gif)
p_dCanvas.width = nW;
p_dCanvas.height = nH;
var dGradient;
var sRepeat;
// Create gradients
![](/icons/502if.gif)
dGradient = p_dCtx.createLinearGradient(0,0,nW,0);
sRepeat = 'repeat-y';
}
![](/icons/502else.gif)
dGradient = p_dCtx.createLinearGradient(0,0,0,nH);
sRepeat = 'repeat-x';
}
dGradient.addColorStop(0,sColor1);
dGradient.addColorStop(1,sColor2);
p_dCtx.fillStyle = dGradient;
p_dCtx.fillRect(0,0,nW,nH);
var sDataUrl = p_dCtx.canvas.toDataURL('image/png');
with(dEl.style){
backgroundRepeat = sRepeat;
backgroundImage = 'url(' + sDataUrl + ')';
backgroundColor = sColor2;
};
};
}
![](/icons/502else.gif)
![](/icons/502if.gif)
p_dCanvas = p_useCanvas = p_dCtx = null;
![](/icons/502return.gif)
![](/icons/502if.gif)
![](/icons/502dd.gif)
![](/icons/502string.gif)
dEl = document.getElementById(dEl);
![](/icons/502if.gif)
![](/icons/502return.gif)
dEl.style.zoom = 1;
var sF = dEl.currentStyle.filter;
dEl.style.filter
![](/icons/502jiadeng.gif)
};
}
![](/icons/502else.gif)
p_dCanvas = p_useCanvas = p_dCtx = null;
![](/icons/502return.gif)
![](/icons/502if.gif)
![](/icons/502dd.gif)
![](/icons/502string.gif)
![](/icons/502if.gif)
![](/icons/502return.gif)
with(dEl.style){
backgroundColor = sColor2;
};
//alert('your browser does not support gradient effet');
}
}
}
)
![](/icons/502kh.gif)
</script>
<style>
div.example{ border:solid 1px #555;margin:0 20px 20px 0;float:left; display:inline;margin:1em;background:#fff;width:300px;padding:40px;color:#222;font:xx-small/1.2 "Tahoma";text-align:just
![](/icons/502if.gif)
</style>
<body>
<h1>渐变背景-beta1</h1>
<h4>IE6,IE7,FF2测试通过.</h4>
<div id="example1"
![](/icons/502class.gif)
<div id="example2"
![](/icons/502class.gif)
<div id="example3"
![](/icons/502class.gif)
<div id="example4"
![](/icons/502class.gif)
<div id="example5"
![](/icons/502class.gif)
<div id="example6"
![](/icons/502class.gif)
<script>
![](/icons/502set.gif)
![](/icons/502set.gif)
![](/icons/502set.gif)
![](/icons/502set.gif)
![](/icons/502set.gif)
![](/icons/502set.gif)
</script>
</body>
</html>
最新评论