拖拽插件生成html5,实现HTML5 SVG拖拽的JavaScript库插件

该博客内容展示了如何使用SVG创建可拖动的图形元素,包括单个图形和组合图形的拖动效果,并且介绍了如何通过约束条件限制图形的拖动范围。示例中涉及到SVG的rect元素以及draggy库的使用,适合前端开发者了解SVG交互功能。
摘要由CSDN通过智能技术生成

window.addEventListener("load", function () {

var svg = new SVG(document.querySelector(".graph")).size("100%", 500);

// Plain draggy

svg.rect(70, 100)

.center(70, 90)

.fill("#388E3C")

.draggy()

;

// Grouped draggy

var group = svg.group().draggy();

group.rect(100, 100).center(180, 90).fill("#4CAF50");

group.rect(100, 100).center(180, 200).fill("#C8E6C9");

// Constraind with object

var elm = svg.rect(100,100).fill("#8BC34A").center(290, 90).draggy({

minX: 200

, minY: 50

, maxX: 600

, maxY: 200

});

var s = null

, t = null

;

elm.on("dragstart", function() {

s = elm.clone().opacity(0.2);

});

elm.on("dragmove", function() {

s.animate(200, '>').move(elm.x(), elm.y());

});

elm.on("dragend", function() {

s.remove();

});

// Constraind with function

svg.rect(100,100).fill("#009688").center(70, 220).draggy(function(x, y) {

return {

x: x < 400

, y: y < 300

};

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值