国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Raphael帶文本標(biāo)簽可拖動(dòng)的圖形實(shí)現(xiàn)代碼

2024-05-06 14:19:35
字體:
供稿:網(wǎng)友
最近準(zhǔn)備學(xué)學(xué)Javascript和Raphaël,實(shí)現(xiàn)一個(gè)可拖動(dòng)的矩形,另外矩形上還得顯示標(biāo)簽。查了一下網(wǎng)上這個(gè)東西還比較冷門。Javascript才學(xué)沒幾天,代碼估計(jì)寫的很爛。
代碼如下:
<!doctype html>
<html charset="utf-8">
<head>
<title>Raphaël - Connectivities</title>
<script src="raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function Entity(r, l, t, w, h){
this.Label = r.text(l + w/2, t + h/2, "Hello World!");
this.Rectangle = r.rect(l, t, w, h, 10).attr({fill:"brown", stroke:"#666", title:"A Rectangle"}).drag(move, Dragger, up).data("cooperative", this.Label).toBack();
function Dragger(){
this.xx = this.attr("x");
this.yy = this.attr("y");
this.animate({"fill-opacity": .2}, 500);
}
function move(dx, dy){
var attr = {x: this.xx + dx, y: this.yy + dy};
this.attr(attr);
var lb = this.data("cooperative");
var attr1 = {x: this.xx + dx + this.attr("width") / 2, y: this.yy + dy + this.attr("height") / 2};
lb.attr(attr1);
}
function up(){
this.animate({"fill-opacity": 1}, 300);
}
}
window.onload = function(){
var r = Raphael("holder", 620, 420),discattr={fill:"red", stroke:"none"};
var entity1 = new Entity(r, 0, 0, 60, 40);
};
</script>
</head>
<body>
<div id="holder">
</div>
</body>
</html>

實(shí)現(xiàn)方法就是將Text作為Rectangle自定義屬性,才能控制當(dāng)拖動(dòng)的時(shí)候,隨著Rectangle一起移動(dòng)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 谷城县| 宝山区| 麻栗坡县| 江西省| 莱阳市| 武穴市| 高清| 肥东县| 兴山县| 梁平县| 夏邑县| 海晏县| 五大连池市| 常山县| 揭阳市| 台州市| 惠水县| 陈巴尔虎旗| 东城区| 武城县| 浑源县| 安陆市| 百色市| 区。| 托里县| 临安市| 临江市| 沛县| 金华市| 榆社县| 竹北市| 商洛市| 定日县| 内江市| 庆云县| 封开县| 航空| 甘德县| 台山市| 资阳市| 织金县|