我正在寻找一个通用的代码(JavaScript),这将与jQuery UI的工作,约束一个三角形内的div的移动(拖动)。约束在一个三角形内
类似于这个(但是一个三角形,而不是一个圆圈)。
我宁愿被定义为rapheal SVG这样的三角形...
(function() {
Raphael.fn.triangle = function (cx, cy, r) {
r *= 1.75;
return this.path("M".concat(cx, ",", cy, "m0-", r * .58, "l", r * .5, ",", r * .87, "-", r, ",0z"));
};
var paper = Raphael(document.getElementById("triangle"), "100%", "100%");
var triangle = paper.triangle(100,100,90);
triangle.attr("fill", "#444444");
triangle.attr("stroke", "#444444");
$("#draggable").draggable({ containment: "#triangle svgnode", scroll: false });
期待的解决方案。
我想指出,如果更容易,可拖动元素也可以是svg节点。
我不认为jQuery UI的遏制允许除正方形之外的任何东西。 – Duopixel 2011-12-21 15:01:01
@Duopixel实际上这可以通过使用'拖'事件。我会在下面给出答案。 – 2013-04-21 15:29:53