我使用KineticJS创建了几个带图像的按钮。现在,我想使用KineticJS在按钮(图像)周围生成发光效果来创建点击感觉。请帮助我开发这个。
答案 0 :(得分:0)
您可以为按钮添加阴影以创建发光效果:
演示:http://jsfiddle.net/m1erickson/NxTW7/
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Prototype</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.2.min.js"></script>
<style>
body{padding:20px;}
#container{
border:solid 1px #ccc;
margin-top: 10px;
width:350px;
height:350px;
}
</style>
<script>
$(function(){
var stage = new Kinetic.Stage({
container: 'container',
width: 350,
height: 350
});
var layer = new Kinetic.Layer();
stage.add(layer);
var button=new Kinetic.Rect({
x:30,y:30,width:50,height:35,fill:"green",stroke:"black",strokeWidth:3,
});
button.on("mousedown",function(){
this.setShadowColor("green");
this.setShadowBlur(20);
layer.draw();
});
button.on("mouseup mouseleave",function(){
this.setShadowColor("transparent");
this.setShadowBlur(0);
layer.draw();
});
layer.add(button);
layer.draw();
}); // end $(function(){});
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>