以下のjsfiddleサンプルを取得して、黄色の円のdivをマウスに追従 させますが、正方形(div)ではなく円に制約します。
JS コードは次のようになります。
var mouseX = 0, mouseY = 0, limitX = 150-15, limitY = 150-15;
$(window).mousemove(function(e){
mouseX = Math.min(e.pageX, limitX);
mouseY = Math.min(e.pageY, limitY);
});
// cache the selector
var follower = $("#follower");
var xp = 0, yp = 0;
var loop = setInterval(function(){
// change 12 to alter damping higher is slower
xp += (mouseX - xp) / 12;
yp += (mouseY - yp) / 12;
follower.css({left:xp, top:yp});
}, 30);
コードの構造と方法論は理解していますが、構文にはあまり詳しくありません。
を更新して追加の ,変数limitX/Y
を投入するのに最適な場所はどこですか?radius
distance