如何使用KineticJS围绕按钮(图像)生成发光效果以创建咔哒声?

时间:2014-02-10 11:41:21

标签: kineticjs

我使用KineticJS创建了几个带图像的按钮。现在,我想使用KineticJS在按钮(图像)周围生成发光效果来创建点击感觉。请帮助我开发这个。

1 个答案:

答案 0 :(得分:0)

您可以为按钮添加阴影以创建发光效果:

演示:http://jsfiddle.net/m1erickson/NxTW7/

enter image description here

示例代码:

<!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>
相关问题