d3 拖曳效果

本文详细介绍了如何使用D3.js在SVG元素中实现拖曳交互功能,包括声明拖曳行为、绑定事件及更新元素位置的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

d3的 svg里面的元素可以直接绑定拖曳效果

var drag=d3.behavior.drag()
  .on("drag",move);


声明drag,并且绑定drag行为的实现函数。 
var circleg=svg.append("g")
	.attr("class","g"+wordsText)
	.call(drag)

在元素上绑定drag,

	function move(){
		var dx=d3.event.dx;
		var dy=d3.event.dy;
				
					
		var word=this.className.animVal.slice(1);
					
		clickgroups[word].x=clickgroups[word].x+dx;
		clickgroups[word].y=clickgroups[word].y+dy;
					
		d3.select(this)
		.attr("transform",function(d){
		return "translate("+(clickgroups[word].x)+","+clickgroups[word].y+")";
	})
						
						
				}


写全Move元素,拖曳是让元素跟着动,这里面调用了d3.event里面的信息,d3.event.x指的是鼠标的位置,d3.event.dx指的是鼠标的位移位置。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值