我使用拉斐爾創建了一些圈子。當用戶點擊一個按鈕時,我想爲這些圓圈添加動畫(通過增加它們的半徑)。我該怎麼做呢?如何調用jquery對象的raphael方法?
例如,這裏是我的示例代碼:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="raphael.js"></script>
<script type="text/javascript">
$(function() {
var paper = new Raphael("canvas_container", 300, 150);
paper.circle(50, 75, 30);
paper.circle(150, 75, 30);
$("button").click(function() {
$("circle").each(function(i) {
this.animate({ r: 100 }, 500); // Doesn't work.
});
});
});
</script>
</head>
<body>
<div id="canvas_container"></div>
<button>Click me to animate the circles</button>
</body>
</html>
[總的來說,我並不清楚什麼是以下兩個變量之間的差別:
var c = paper.circle(50, 75, 30); // Raphael circle
$("circle").first(); // using jQuery to grab that Raphael circle
是jQuery對象一圍繞拉斐爾圈?]
很酷,謝謝。是的,那是有效的。我希望能夠訪問某種jQuery圈對象,這樣我就可以在我的動畫中使用jQuery的延遲函數,但也許這太麻煩了= \。 – grautur 2010-11-15 02:54:01
@grautur你可以使用'setTimeout'來做到這一點 – 2010-11-15 02:54:55