Implementation of Div gradient background

Source: Internet
Author: User
<meta http-equiv=content-type content= "text/html; CHARSET=GBK ">
<title> Gradient Background </title>

<script>

var setgradient = (function () {

private variables;
var P_dcanvas = document.createelement (' canvas ');
var P_usecanvas =!! (typeof (P_dcanvas.getcontext) = = ' function ');
var p_dctx = P_usecanvas?p_dcanvas.getcontext (' 2d '): null;
var P_isie =/* @cc_on!@*/false;


Test if Todataurl () is supported by Canvas since Safari does not support it

try{P_dCtx.canvas.toDataURL ()}catch (err) {
P_usecanvas = false;
};

if (P_usecanvas) {

return function (DEl, SColor1, SColor2, Brepeaty) {

if (typeof (del) = = ' String ') del = document.getElementById (DEL);
if (!del) return false;
var NW = del.offsetwidth;
var NH = del.offsetheight;
P_dcanvas.width = NW;
P_dcanvas.height = NH;


var dgradient;
var srepeat;
Create gradients
if (brepeaty) {
Dgradient = P_dctx.createlineargradient (0,0,nw,0);
srepeat = ' repeat-y ';
}else{
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;
};
}
}else if (P_isie) {

P_dcanvas = P_usecanvas = P_dctx = null;
return function (DEl, SColor1, SColor2, Brepeaty) {
if (typeof (del) = = ' String ') del = document.getElementById (DEL);
if (!del) return false;
DEl.style.zoom = 1;
var SF = DEl.currentStyle.filter;
DEl.style.filter + = ' + [' progid:DXImageTransform.Microsoft.gradient ' (gradienttype= ', + (!! Brepeaty), ', enabled=true,startcolorstr= ', SColor1, ', endcolorstr= ', SColor2, ') '].join (');

};

}else{

P_dcanvas = P_usecanvas = P_dctx = null;
return function (DEl, SColor1, SColor2) {

if (typeof (del) = = ' String ') del = document.getElementById (DEL);
if (!del) return false;
With (Del.style) {
BackgroundColor = SColor2;
};
Alert (' Your browser does not support gradient effet ');
}
}
})();

</script>


<style>
body{font:0.75em/1.4 arial;text-align:left;margin:20px;}
Hr{clear:both;visibility:hidden;}
xmp{font:12px/12px "Courier New"; background: #fff; color: #666; border:solid 1px #ccc;}
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:justify;}
</style>

<body>

&LT;H4&GT;IE6,IE7,FF2 Test Passed .

<div id= "example1" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, pretium eget, Ipsum. Etiam magna Urna, ultrices ut, EU </div>

<div id= "example2" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, Pretiu </div>

<div id= "Example3" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, pretium eget, Ipsum. Etiam magna Urna </div>

<div id= "Example4" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, pretium eget, Ipsum. Etiam magna Urna, ultrices ut, euismod in, Lobortis tempus, ipsum. Fusce risus Tellus, interdum sit amet, </div>

<div id= "Example5" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, pretium eget, Ipsum. Etiam magna Urna, ultrices ut, euismod in, Lobortis tempus, ipsum. Fusce risus Tellus, Interd </div>


<div id= "Example6" class= "Example" >
Lorem ipsum dolor sit amet, consectetuer adipiscing. Aliquam blandit nunc lobortis diam bibendum. Nunc aliquam aliquam mi. Maecenas porttitor, lorem sed mattis ultrices, lorem risus consequat mi, vitae ullamcorper leo IP Sum in Tellus. Pellentesque arcu est, sollicitudin sed, ultricies quis, Vestibulum A, neque. Duis massa elit, Gravida vel, lacinia eu, pretium eget, Ipsum. Etiam magna Urna, ultrices ut, euismod in, Lobortis tempus, ipsum. Fusce risus Tellus, Interd </div>




<script>
Setgradient (' example1 ', ' #4ddbbe ', ' #d449cc ', 1);
Setgradient (' example2 ', ' #46ddbd ', ' #d8b617 ', 0);
Setgradient (' Example3 ', ' #c81fc1 ', ' #bf445f ', 1);
Setgradient (' example4 ', ' #2285e5 ', ' #d769eb ', 0);
Setgradient (' example5 ', ' #8b4286 ', ' #eac87d ', 1);
Setgradient (' Example6 ', ' black ', ' white ', 0);
</script>


</body>
-->

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.