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 相关文章推荐
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
jquery实现弹出层效果实例
May 19 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python中count函数简单的实例讲解
2020/02/06 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
生育关怀行动实施方案
2014/03/26 职场文书
婚假请假条怎么写
2014/04/10 职场文书
科技工作者先进事迹
2014/08/16 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
大学生求职意向书
2015/05/11 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
护士工作心得体会
2016/01/25 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android