使用计时器翻转 div

发布于 2024-12-23 10:09:40 字数 281 浏览 0 评论 0原文

我有一个方形 DIV(300px x 300px),我想使用计时器每 5 秒翻转一次。我想使用 jQuery Flip 插件 来完成此任务。这是我到目前为止所拥有的:

http://jsfiddle.net/psivadasan/4dPaX/3/

感谢任何帮助。

I have a square DIV(300px x 300px) that I want to flip every 5 seconds using a timer. I want to use the jQuery flip plugin to accomplish this. Here's what I have so far:

http://jsfiddle.net/psivadasan/4dPaX/3/

Appreciate any help.

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

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

发布评论

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

评论(2

羁绊已千年 2024-12-30 10:09:40

无论您想在 JavaScript 中定期运行什么,都可以使用 setInterval。对于您的翻转代码:

setInterval(
    function() {
        $('#flipbox').flip({
                    direction: 'tb',
                    bgColor: '#FFFFF',
                    color: '#000000',
                    speed: 500,
                    content: "Hello World!"
                });
    },
    5000);

No matter what you want to run periodically in JavaScript, you can use setInterval. In the case of your flip code:

setInterval(
    function() {
        $('#flipbox').flip({
                    direction: 'tb',
                    bgColor: '#FFFFF',
                    color: '#000000',
                    speed: 500,
                    content: "Hello World!"
                });
    },
    5000);
杯别 2024-12-30 10:09:40

您没有在 jsfiddle 中包含任何库,因此它不起作用。但基本思想是将翻转代码放在一个区间内:

var $flipBox  = $('#flipbox'),
    flip_opts = [{
        direction: 'tb',
        bgColor: '#FFFFF',
        color: '#000000',
        speed: 500,
        content: "Hello World!"
    },
    {
        direction: 'tb',
        bgColor: '#FFFFF',
        color: '#000000',
        speed: 500,
        content: "Goodbye World!"
    }],
    curr_indx = 0,
    timer     = setInterval(function () {
        if (curr_indx >= flip_opts.length) {
            curr_indx = 0;
        }
        $flipBox.flip(flip_opts[curr_indx]);
        curr_indx++;
    }, 5000);

flip_opts 变量是一个对象数组,每个对象都是一组要传递给翻转插件的选项。该代码将按顺序遍历每组选项,然后循环回到开头。

如果你想停止间隔,你可以调用:clearInterval(timer);

You aren't including any libraries in your jsfiddle so it's not going to work. But the basic idea is to put the flip code inside an interval:

var $flipBox  = $('#flipbox'),
    flip_opts = [{
        direction: 'tb',
        bgColor: '#FFFFF',
        color: '#000000',
        speed: 500,
        content: "Hello World!"
    },
    {
        direction: 'tb',
        bgColor: '#FFFFF',
        color: '#000000',
        speed: 500,
        content: "Goodbye World!"
    }],
    curr_indx = 0,
    timer     = setInterval(function () {
        if (curr_indx >= flip_opts.length) {
            curr_indx = 0;
        }
        $flipBox.flip(flip_opts[curr_indx]);
        curr_indx++;
    }, 5000);

The flip_opts variable is an array of objects, each object is a set of options to be passed to the flip plugin. This code will go through each set of options in order and then loop back to the beginning.

If you want to stop the interval you can call: clearInterval(timer);

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