0

我正在使用jQuery Rotating Elements,除了用户必须单击才能使框旋转这一事实之外,它所做的正是我正在寻找的。我希望盒子每隔 x 秒自动顺时针旋转。我不会复制所有代码,因为它可以很容易地在上面的链接上免费下载,您可能会在此处看到它应用于我的网站。

在我看到的 jquery.aperture.js 文件中

    triggerRotation : function($imgBox, $rsRow) {
        $('body')
        .on('click touchstart', '#aperture-rotate-cw:not(.anim-running)', function() {
            var $trigger = $(this);
            $trigger.addClass('anim-running');

            $imgBox
            .stop(true, true)
            .each(function(i) {
                var $thisIb = $(this),
                    leftTo = $thisIb.attr('data-cw-left-to'),
                    topTo = $thisIb.attr('data-cw-top-to');

                $thisIb
                .animate({
                    left : leftTo,
                    top : topTo,
                }, methods.settings.duration, methods.settings.easing, function() {
                });
            })
            .promise()
            .done(function() {
                methods.setTargetPosition($rsRow);
                $trigger.removeClass('anim-running');
            });
        });

而且我觉得如果是 .on('load') 而不是 .on('click touchstart') 我可能在正确的部分,但老实说我不知道​​我需要改变什么才能以我的方式发生'希望它。

感谢您的帮助,如果需要,我很乐意提供更多详细信息。

4

1 回答 1

0

您必须像这样使用 setTimeout 函数:

setTimeout(function() {

      // Call your rotating function

}, desiredTimeInMilliseconds);
于 2013-08-19T22:07:13.330 回答