使用 CSS 或 JavaScript 循环遍历 oval/elliptical 个对象
Cycle through oval/elliptical object with CSS or JavaScript
有一个小挑战让我睡了几天。我所有的尝试都没有成功。老实说,我什至没有接近
所以,基本上我需要为对象(太阳)设置动画,以便它沿着椭圆形的路径连续移动。太阳在"in the sky"时(即下图椭圆红色部分)应该可见,在"below the horizon"(椭圆浅灰色部分)时应该不可见下面)。
我见过很多关于完美圆形物体的解决方案,但是 none 使用 oval/elliptical 物体。
我不能在这里使用 canvas,它需要响应,但我可以使用 CSS3 和一些 JavaScript 插件。
这里有一个 link 和我的 "sandbox",如果你想用的话。
http://codepen.io/caio/pen/pvKoJx
仅查看虚线,您可以创建具有这些属性的对象。
.path {
border: 3px dashed black;
border-radius: 100%;
height: 360px;
left: calc(50% - 295px);
position: absolute;
top: 165px;
width: 590px;
}
你应该看看这个 Jquery 插件:https://github.com/CSS-Tricks/jQuery-Circulate-Plugin
我认为这可以完成工作!
编辑:演示不适用于 css-tricks.com,您需要下载它。
有一个小挑战让我睡了几天。我所有的尝试都没有成功。老实说,我什至没有接近
所以,基本上我需要为对象(太阳)设置动画,以便它沿着椭圆形的路径连续移动。太阳在"in the sky"时(即下图椭圆红色部分)应该可见,在"below the horizon"(椭圆浅灰色部分)时应该不可见下面)。
我见过很多关于完美圆形物体的解决方案,但是 none 使用 oval/elliptical 物体。
我不能在这里使用 canvas,它需要响应,但我可以使用 CSS3 和一些 JavaScript 插件。
这里有一个 link 和我的 "sandbox",如果你想用的话。
http://codepen.io/caio/pen/pvKoJx
仅查看虚线,您可以创建具有这些属性的对象。
.path {
border: 3px dashed black;
border-radius: 100%;
height: 360px;
left: calc(50% - 295px);
position: absolute;
top: 165px;
width: 590px;
}
你应该看看这个 Jquery 插件:https://github.com/CSS-Tricks/jQuery-Circulate-Plugin
我认为这可以完成工作!
编辑:演示不适用于 css-tricks.com,您需要下载它。