网页特效
建站首页
|
广告代码
|
源码下载
|
站长工具
|
字体下载
|
网页模板
|
收藏本站
|
设为首页
网站首页
菜单导航
日期时间
背景图像
图层样式
鼠标键盘
页面窗口
色彩表格
链接文字
表单按钮
计数转换
游戏娱乐
综合实例
特效
热门搜索:
特效代码
js脚本
导航菜单
热点推荐:
英文字体
人民币汇率
dw插件
站长常用软件
alexa排名查询
您的位置:
网页特效
->
背景图像
-> JS配合CSS实现的漂亮渐变背景特效6个实例
JS配合CSS实现的漂亮渐变背景特效6个实例
作者:admin 发布时间:2011-8-1 20:18:27 发布人: admin
<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>
JS配合CSS实现的漂亮渐变背景特效6个实例
将本文收藏到QQ书签与更多好友分享
上一篇:文章:
jQuery模拟无刷新分页效果
下一篇:文章:已经没有了
本类浏览排行 »
JS配合CSS实现的漂亮渐变背景特效6个实例..
jQuery模拟无刷新分页效果
DIV+CSS布局实例:TAB滑动门标签切换代码..
CSS+JS实现兼容性很好的无限级下拉菜单
jQuery版感应鼠标花式翻滚效果导航条
简洁标准的DIV/UL/LI列表形式的CSS横向菜..
CSS border 三角形对角线
CSS border用法之空心菱形和立体矩形
本站推荐文章 »
JS实现Li列表的无缝垂直文字滚动代码
带关闭功能的网站顶部滑出的广告提示条
漂亮的404错误页面
比较实用的二级下拉导航菜单
点击图片直接把图片地址复制到粘贴板
一款常用的漂亮的JS图片滑动切换效果
兼容ie6、ie7、ff、opera、safari的水平垂..
一款设计精美的CSS滑动门菜单