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. 效果图