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 相关文章推荐
基于Jquery的温度计动画效果
Jun 18 Javascript
js 幻灯片的实现
Dec 06 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
详解node中创建服务进程
May 09 Javascript
Openlayers学习之地图比例尺控件
Sep 28 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
详解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 无限级缓存的类的扩展
2009/03/16 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
javascript的数组和常用函数详解
2014/05/09 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
小程序云开发实战小结
2018/10/25 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
致接力运动员加油稿
2015/07/21 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技