扫一扫分享
Shine.js 是一个用于实现漂亮阴影的 JavaScript 库。您可以设置动态光的位置,可定制的阴影。不依赖于第三方库,兼容 AMD。能在支持 textShadow 或 boxShadow 的浏览器中正常使用,如果有需要会自动添加前缀。
shine.js可改变一个实例的影子,根据鼠标的位置而变化。
为您的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(); //一定要重新绘制
手机预览