010_Raphael事件

1. 单击事件

1.1. click()方法是用来为Raphael元素绑定单击事件的方法。语法如下:

rect.click(function(e){ 
  	
});

2. 双击事件

2.1. dblclick()方法是用来为Raphael元素绑定双击事件的方法。语法如下:

rect.dblclick(function(e){ 
  	
});

3. 鼠标键按下

3.1. mousedown()方法为Raphael元素绑定鼠标键按下的动作, 任何鼠标键按下都是触发事件。语法如下:

rect.mousedown(function(e){ 
  	
});

4. 鼠标键抬起

4.1. mouseup()方法与上面mousedown()相反, 触发条件为鼠标按下的键被释放(抬起)。语法如下:

rect.mouseup(function(e){ 
  	
});

5. 鼠标进入

5.1. mousemove()方法为鼠标进入一个Raphael元素时触发。语法如下:

rect.mousemove(function(e){ 
  	
});

6. 鼠标移出

6.1. mouseout()方法为鼠标移出一个Raphael元素时触发。语法如下:

rect.mouseout(function(e){ 
  	
});

7. 鼠标移过

7.1. mousemove()方法为鼠标在一个Raphael元素上面移过时触发。语法如下:

rect.mousemove(function(e){ 
  	
});

8. 例子

8.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<title>Raphael事件</title>
		<script type="text/javascript" src="raphael.js"></script>

		<style type="text/css">
            #sample-1, #sample-2, #sample-3, #sample-4, #sample-5, #sample-6, #sample-7 {
                width: 600px;
                border: 1px solid #aaa;
            }
        </style>
	</head>
	<body>
		<h1>单击事件</h1>
		<div id="sample-1"></div>
		<script type="text/javascript">
			var paper1 = Raphael("sample-1", 600, 100);
			var rect1 = paper1.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});

    		rect1.click(function(e){ 
			  	alert("发生单击事件");
			});
		</script>

		<h1>双击事件</h1>
		<div id="sample-2"></div>
		<script type="text/javascript">
			var paper2 = Raphael("sample-2", 600, 100);
			var rect2 = paper2.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect2.dblclick(function(e){ 
			  	alert("发生双击事件");
			});
		</script>

		<h1>鼠标键按下</h1>
		<div id="sample-3"></div>
		<script type="text/javascript">
			var paper3 = Raphael("sample-3", 600, 100);
			var rect3 = paper3.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect3.mousedown(function(e){ 
			  	alert("鼠标键按下");
			});
		</script>

		<h1>鼠标键抬起</h1>
		<div id="sample-4"></div>
		<script type="text/javascript">
			var paper4 = Raphael("sample-4", 600, 100);
		 	var rect4 = paper4.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect4.mouseup(function(e){ 
			  	alert("鼠标键抬起");
			});
		</script>

		<h1>鼠标进入</h1>
		<div id="sample-5"></div>
		<script type="text/javascript">
			var paper5 = Raphael("sample-5", 600, 100);
			var rect5 = paper5.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect5.mouseover(function(e){ 
			  	alert("鼠标进入");
			});
		</script>

		<h1>鼠标移出</h1>
		<div id="sample-6"></div>
		<script type="text/javascript">
			var paper6 = Raphael("sample-6", 600, 100);
			var rect6 = paper6.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect6.mouseout(function(e){ 
			  	alert("鼠标移出");
			});
		</script>

		<h1>鼠标移过</h1>
		<div id="sample-7"></div>
		<script type="text/javascript">
			var paper7 = Raphael("sample-7", 600, 100);
		 	var rect7 = paper7.rect(20, 20, 60, 40).attr({
      			"fill": "green"
    		});
    		rect7.mousemove(function(e){ 
    			if(this.text != undefined) this.text.remove();

			  	this.text = paper7.text(100, 20, e.clientX + "," + e.clientY).attr({
				  	'font-size': 11,  
				  	'fill': 'red',  
				  	'text-anchor': 'start'  
				});
			});
		</script>
	</body>
</html>

8.2. 效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值