使用 JavaScript 循环移动 Div

发布于 2024-07-18 11:30:05 字数 71 浏览 3 评论 0原文

是否可以使用 JavaScript 循环旋转 Div。 我的 HTML 页面中有四个 DIV。 我需要循环旋转这些 DIV。

Is it possible to rotate a Div in cyclic rotation using JavaScript. I have four DIVs in an HTML page. I need to rotate those DIVs in a cyclic rotation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

泪眸﹌ 2024-07-25 11:30:05

实际上并不难:

function moveDiv(t,mdiv) {
            t = t + 0.05; // "time"
            var r = 10, //radius of circle
                xcenter = 400, //x location of circles centre on screen
                ycenter = 400, //y location of circles centre on screen
                x = Math.floor(xcenter + (r * Math.cos(t))), //circles parametric function
                y = Math.floor(ycenter + (r * Math.sin(t))); //circles parametric function
            mDiv.style.top = x + "px"; //set divs new coordinates
            mDiv.style.left = y + "px"; //set divs new coordinates

            setTimeout(function() { //make sure the animation keeps going
                moveDiv(t,mdiv);
            }, 100);
}
    myDiv = //get div element
    moveDiv(1,myDiv); //start the animation

还没有测试过,但这就是它应该如何工作的。 确保将这些 div 的 css“位置”属性设置为绝对或固定。 另请查看圆的参数方程

It's actually not hard:

function moveDiv(t,mdiv) {
            t = t + 0.05; // "time"
            var r = 10, //radius of circle
                xcenter = 400, //x location of circles centre on screen
                ycenter = 400, //y location of circles centre on screen
                x = Math.floor(xcenter + (r * Math.cos(t))), //circles parametric function
                y = Math.floor(ycenter + (r * Math.sin(t))); //circles parametric function
            mDiv.style.top = x + "px"; //set divs new coordinates
            mDiv.style.left = y + "px"; //set divs new coordinates

            setTimeout(function() { //make sure the animation keeps going
                moveDiv(t,mdiv);
            }, 100);
}
    myDiv = //get div element
    moveDiv(1,myDiv); //start the animation

Haven't tested, but that's about how it should work. Make sure you set css "position" property of those divs to absolute or fixed. Also take a look at parametric equation for circle.

挽手叙旧 2024-07-25 11:30:05

您可以使用 Raphaël JavaScript 库来完成类似的事情。

史蒂夫

You may be able to use the Raphaël JavaScript library to accomplish something like this.

Steve

何时共饮酒 2024-07-25 11:30:05

不确定我是否理解这个问题,但看看“Cycle”jQuery 插件: http:// www.malsup.com/jquery/cycle/

Not sure I understand the question, but take a look at the 'Cycle' jQuery plugin: http://www.malsup.com/jquery/cycle/

卷耳 2024-07-25 11:30:05

这可能可以做到......但并不容易,而且您将无法保持 div 内部内容的原始感觉。

除非我误解了你的问题,否则如果你只是谈论循环 4 个 div...这绝对是可能的,而且非常简单。 但如果你问是否可以旋转实际的 div...

this could possibly be done... but not easily, and you wouldn't be able to maintain the original feeling of the content inside of the div.

unless i misunderstood your question, if your just talking about cycling through 4 divs... this is defiantly possible and very easy. But if your asking if you can rotate the actual div...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文