JS配合CSS实现的漂亮渐变背景特效6个实例

<html>
<head>
<title>JS配合CSS实现的漂亮渐变背景特效6个实例|kiddy官网|河北运动地板</title>
<script>
var setGradient = (function(){
 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 = /*@[email protected]*/false;
   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;
   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;
   };
  }
 }
})();
 </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>
<div id="example1" class="example">CSS特效代码。</div>
  <div id="example2" class="example">各类编程源码、 </div>
  <div id="example3" class="example">精品软件</div>
  <div id="example4" class="example">上海世博园 </div>
  <div id="example5" class="example">我家北京天安门</div>
  <div id="example6" class="example">北京欢迎您!</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>
</html>
时间: 2024-11-05 16:29:46

JS配合CSS实现的漂亮渐变背景特效6个实例的相关文章

JS配合css实现slide文字框缩放伸展效果

<!DOCTYPE html> <html> <head> <meta http-equiv="content" content="text/html charset=gb2312"> <title>JS配合css实现slide文字框缩放伸展效果</title> <style type="text/css"> *{margin:0; padding:0;} ul{

CSS实现兼容性的渐变背景(gradient)效果

一.有点俗态的开场白 要是两年前,实现“兼容性的渐变效果”这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏览器中,目前不支持Opera浏览器. 本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5. 二.IE浏览器下的渐变背景 IE浏览器下渐变背景的使用需要使用IE的渐变

Js配合CSS实现的图片居中

CSS图上居中很好实现,但万恶的浏览器之间各不相让,搞的不兼容,还好我们有让其兼容的办法,那就是结合JS来实现,这样各个浏览器都听话多了.本例就是CSS结合JavaScript实现的图片垂直.水平方向都居中,也不是上下左右居中,位于网页的正中央,代码如下: <body onresize="myLoad()" > <div id="xuanma" style="Z-INDEX: 1; LEFT: 0px; POSITION: absolut

第161天:CSS3实现兼容性的渐变背景(gradient)效果

CSS实现兼容性的渐变背景(gradient)效果 一.有点俗态的开场白 在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏览器中,目前不支持Opera浏览器. 本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5. 二.IE浏览器下的渐变背景 IE浏览器下渐变背景的使用需要使用IE的渐变滤镜.如下代码: filter: progid:DXImageTransform.Micr

CSS渐变背景的6个演示代码

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS渐变背景的6个演示代码 - 石家庄瑜伽老师培训</title> <script> var setGradient = (function(){ var p_dCanvas = document.createElement('canvas'); var p_useCanvas = !!( typeof(p_d

win7下,Ant 配合yuicompressor对js和css进行合并、压缩、拷贝处理

本文基于windows7系统,mac上或许更简单些.本文参阅了无墨来点睛的文章http://www.cnblogs.com/catprayer/archive/2011/08/03/2126719.html,再此说明. 花了点时间,总算是试验成功,demo地址:http://pan.baidu.com/s/1c0dGm1i ant可以去官网下载,地址是:http://ant.apache.org/ ,yuicompressor也可以去官网下一个https://github.com/yui/yui

JS 控制CSS样式表

JS控制CSS样式,首先得确定一点,CSS与HTML页面的链接方式,因为CSS有3种与HTML页面结合的方式,不同的方式也会产生不同的结果. 下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... 1 <style type="text/css"> 2 .orig { 3 display: none; 4 } 5 </style> 你想要改变把他的display属性由none改为inline. 解决办法:

CSS设置DIV背景色渐变显示

<style type="text/css"> .linear{ width:100%; height:600px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#b8c4cb,endColorStr=#f6f6f8); /*IE 6 7 8*/ background: -ms-linear-gradient(top, #fff,  #0000ff);    

jquery返回顶部-ie6配合css表达式。

css: .wraper{ width:980px; height:2048px; margin:0 auto; background:#ccc; } /*返回头部*/ #backToTop a{ display:block; cursor:pointer;width:25px; height:26px; text-indent:-9999em; position:absolute; left:0; top:0; z-index:10;} #backToTop .bt_bg{ backgroun