Я создал плагин jQuery , который позволяет позиционировать элементы вдоль кривой. На главной странице я реализовал то, о чем вы говорите, чтобы помочь сгенерировать кривые.
Для этого используется комбинация jQuery, jQuery UI и плагина jCurvy . Я бы порекомендовал посмотреть исходный код на домашней странице, но вот код, который обрабатывает большую часть этого:
$('.draggable').draggable({
start: function () {
},
drag: function () {
$('.dot').remove();
var curId = $(this).attr('id');
var pos = $(this).position();
var param;
switch (curId) {
case 'x1y1':
x1 = pos.left;
y1 = pos.top;
break;
case 'x2y2':
x2 = pos.left;
y2 = pos.top;
break;
case 'start':
x0 = pos.left;
y0 = pos.top;
break;
case 'finish':
x3 = pos.left;
y3 = pos.top;
break;
}
param = {
"x0": x0,
"y0": y0,
"x1": x1,
"y1": y1,
"x2": x2,
"y2": y2,
"x3": x3,
"y3": y3
};
$('.curve').curve(param);
$('#sampleCode').text('$(".mySelector").curve(' + JSON.stringify(param) + ')');
$('#demoLink').attr('href', 'demo.html?p=' + JSON.stringify(param));
},
stop: function () {
}
});