Raphael带文本标签可拖动的图形实现代码


Posted in Javascript onFebruary 20, 2013

最近准备学学Javascript和Raphaël,实现一个可拖动的矩形,另外矩形上还得显示标签。查了一下网上这个东西还比较冷门。Javascript才学没几天,代码估计写的很烂。

<!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>

实现方法就是将Text作为Rectangle自定义属性,才能控制当拖动的时候,随着Rectangle一起移动。
Javascript 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
jQuery 添加/移除CSS类实现代码
Feb 11 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 #Javascript
JS刷新框架外页面七种实现代码
Feb 18 #Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 #Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 #Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 #Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 #Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 #Javascript
You might like
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
定义php常量的详解
2013/06/09 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
JsChart组件使用详解
2018/03/04 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
pytorch数据预处理错误的解决
2020/02/20 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
出纳会计岗位职责
2014/03/12 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
程序员求职信
2014/04/16 职场文书
工会工作先进事迹
2014/08/18 职场文书
新党章心得体会
2014/09/04 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
团组织推荐意见
2015/06/05 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL