文章分类 Classification
阴影插件shine.js
稿件来源: 互联网 撰稿作者: 太阳光 发表日期: 2014-05-06 阅读次数: 33 查看权限: 游客查看
shine.js可改变一个实例的影子,根据鼠标的位置而变化。
必须要求支持CSS3阴影的浏览器哦。
使用方法
为您的dom元素创建一个Shine.js实例会
var shine = new Shine(document.getElementById('my-shine-object'));
改变光源的位置,并确保重绘:
shine.light.position.x = window.innerWidth * 0.5; shine.light.position.y = window.innerHeight * 0.5; shine.draw(); // 一定要重新绘制
组态
每个闪耀实例都有一个属性指向的实例shinejs.Config。一个可配置多个之间闪耀实例共享。
当一个配置值的变化,shine.draw()需要被调用来重新绘制使用新的设置。
改变一个闪耀实例的影子:
shine.config.opacity = 0.1; shine.config.blur = 0.2; shine.draw(); //一定要重新绘制
创建一个共享shinejs.Config实例:
//所有的参数都是可选的,可以在以后改变 var config = new shinejs.Config({ numSteps: 4, opacity: 0.2, shadowRGB: new shinejs.Color(255, 0, 0) });
传入的配置constructor
var shineA = new Shine(document.getElementById('my-shine-object-a'), config); var shineB = new Shine(document.getElementById('my-shine-object-b'), config);
或者将其分配给一个实例
var shineC = new Shine(document.getElementById('my-shine-object-c')); shineC.config = config; shineC.draw(); //一定要重新绘制
支持即时修改文本
var shine = new Shine(document.getElementById('my-shine-object-c')); shine.updateContent(text);//更新文本
同时支持模块加载哦
require(["../dist/shine.min.js"], function(shinejs) { var shine = new shinejs.Shine(document.getElementById('headline')); });
此插件还提供了一个颜色代码转RGB方法:
function parseHex(hex) { var color = parseInt(hex.replace('#', ''), 16); return {r:(color >> 16) & 0xff,g:(color >> 8) & 0xff,b:color & 0xff} } console.log(parseHex("#ff0000"));//返回 Object { r=255, g=0, b=0}
关键词: js,阴影,光影 编辑时间: 2014-05-06 22:39:09
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
0%(0)
0%(0)
- 中搜索:阴影插件shine.js
- 中搜索:阴影插件shine.js
- 暂无评论
文章图片 article Pictrue
网友评论