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 相关文章推荐
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 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写的serv-u的web申请账号的程序
2006/10/09 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
基于javascript的无缝滚动动画1
2020/08/07 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python中update的基本使用方法详解
2019/07/17 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
2013年入党人员的自我鉴定
2013/10/25 职场文书
司马光教学反思
2014/02/01 职场文书
采购经理岗位职责
2014/02/16 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
监考失职检讨书
2015/01/26 职场文书
中考学习决心书
2015/02/04 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
工作感想范文
2015/08/07 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技