我正在尝试使用 jQuery 使 DOM 对象遵循循环路径。
到目前为止,我试图通过重新安排一个简单的公式来确定一个圆来找到路径,所以在伪代码中:
x = 随便。y = abs(sqrt(常数) -x)
这是我到目前为止所拥有的:
$(window).on('scroll', function()
{
//get intitial ratio
vRatio = (sky.dHeight - sky.height ) / (sky.height - 100)
hRatio = (sky.dHeight - sky.height ) / (sky.width - 100)
rawX = $(window).scrollTop() / hRatio;
x = rawX - sky.width/2;
y = Math.abs(Math.sqrt(sky.width/2) - x);
console.log(x)
console.log(y)
sun.ob.css({left : rawX, top: y})
})
目前,它正在沿着三角形路径而不是我用眼睛寻找的柔和的圆形流动。
只是为了给出一些上下文,这是在视差样式文档上,其中高度是 000 像素高(因此是比率)。