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 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
让任务管理器中的CPU跳舞的js代码
Nov 01 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
JS面向对象编程详解
Mar 06 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 Javascript
js中switch语句的学习笔记
Mar 25 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
德生1994机评
2021/03/02 无线电
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JS中递归函数
2016/06/17 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python——全排列数的生成方式
2020/02/26 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
is_file和file_exists效率比较
2021/03/14 PHP
英国假发网站:Hothair
2018/02/23 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
编辑找工作求职信分享
2014/01/03 职场文书
活动总结模板
2014/05/09 职场文书
三年级学生期末评语
2014/12/26 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
七年级作文之秋游
2019/10/21 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Navicat for MySQL的使用教程详解
2021/05/27 MySQL