1
我正在嘗試製作一個彎曲的滑塊,其中可以沿着路徑單擊並拖動一個圓。這工作正常,但是當我拖動圓已經被拖動到一定位置後,它就會回到它原來的位置當第二次拖動時,捕捉拖動位置恢復正常
var s=Snap('svg');
animateAlongPath = function (path, element) {
var len = Snap.path.getTotalLength(path);
var move = function(dx) {
var movePoint=Snap.path.getPointAtLength(path, dx);
this.attr({ cx: movePoint.x, cy: movePoint.y });
}
element.drag(move)
}
var path=s.path('M10 200 q 120 -120 140 0 t 140 0').attr({
fill:'none',
stroke:'black'
});
var circle=s.circle(10,200,5);
animateAlongPath(path,circle)
<script src="https://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.3.0/snap.svg-min.js"></script>
<svg width="500" height="500" ></svg>
示例圖像
非常感謝你的工作 – Akshay