010_Raphael事件
生活随笔
收集整理的這篇文章主要介紹了
010_Raphael事件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 單擊事件
1.1. click()方法是用來為Raphael元素綁定單擊事件的方法。語法如下:
rect.click(function(e){ });2. 雙擊事件
2.1. dblclick()方法是用來為Raphael元素綁定雙擊事件的方法。語法如下:
rect.dblclick(function(e){ });3. 鼠標(biāo)鍵按下
3.1. mousedown()方法為Raphael元素綁定鼠標(biāo)鍵按下的動作, 任何鼠標(biāo)鍵按下都是觸發(fā)事件。語法如下:
rect.mousedown(function(e){ });4. 鼠標(biāo)鍵抬起
4.1. mouseup()方法與上面mousedown()相反, 觸發(fā)條件為鼠標(biāo)按下的鍵被釋放(抬起)。語法如下:
rect.mouseup(function(e){ });5. 鼠標(biāo)進(jìn)入
5.1. mousemove()方法為鼠標(biāo)進(jìn)入一個Raphael元素時觸發(fā)。語法如下:
rect.mousemove(function(e){ });6. 鼠標(biāo)移出
6.1. mouseout()方法為鼠標(biāo)移出一個Raphael元素時觸發(fā)。語法如下:
rect.mouseout(function(e){ });7. 鼠標(biāo)移過
7.1. mousemove()方法為鼠標(biāo)在一個Raphael元素上面移過時觸發(fā)。語法如下:
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("發(fā)生單擊事件");});</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("發(fā)生雙擊事件");});</script><h1>鼠標(biāo)鍵按下</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("鼠標(biāo)鍵按下");});</script><h1>鼠標(biāo)鍵抬起</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("鼠標(biāo)鍵抬起");});</script><h1>鼠標(biāo)進(jìn)入</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("鼠標(biāo)進(jìn)入");});</script><h1>鼠標(biāo)移出</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("鼠標(biāo)移出");});</script><h1>鼠標(biāo)移過</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. 效果圖
總結(jié)
以上是生活随笔為你收集整理的010_Raphael事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 060_Unicode字符编码
- 下一篇: 011_Raphael常用方法