JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)


Posted in Javascript onMarch 25, 2016

本文实例讲述了JS+CSS实现的漂亮渐变背景特效代码。分享给大家供大家参考,具体如下:

运行效果截图如下:

JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)

具体代码如下:

<html>
  <head>
    <title>
      JS配合CSS实现的漂亮渐变背景特效6个实例
    </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 =
        /*@cc_on!@*/
        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>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
详解Javascript继承的实现
Mar 25 #Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 #Javascript
JavaScript修改作用域外变量的方法
Mar 25 #Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 #Javascript
JavaScript入门系列之知识点总结
Mar 24 #Javascript
JS实现支持Ajax验证的表单插件
Mar 24 #Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 #Javascript
You might like
php adodb连接mssql解决乱码问题
2009/06/12 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python 修改列表中的元素方法
2018/06/26 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python和php学习哪个更有发展
2020/06/17 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
高三语文教学反思
2014/01/15 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python