1

我编写了以下指令,允许我使用带角度的 maximgae 插件:

directives.directive('maximage', [
function() {
    return {
        link: function(scope, element, attr) {
            scope.$on('LastElem', function(event) {
                setTimeout(function() {
                    scope.$apply(function() {
                        $(element).maximage({,
                            cycleOptions: {
                                fx: 'fade',
                                speed: 800,
                                timeout: 4000,
                                end: function() {
                                    alert('The slideshow has ended.');
                                }
                            }
                        });
                    });
                });

            });
        }
    }
}
]);

问题是幻灯片结束时没有执行结束回调函数。

当我尝试在角度范围之外定义循环选项时,也会发生此问题:

$.fn.cycle.defaults

其他选项(如超时)加载没有问题。

4

2 回答 2

0

我得到了定义,但仍然没有调用“结束”;S

    $('#idol-boxes').cycle({
        timeout: 0,
        autostop: true,
        nowrap: true,
        next: '#idol-boxes',
        speed: 'fast',
        end: function () {
            alert('The slideshow has ended.');
        }
    });
于 2013-12-06T23:42:53.730 回答
0

已解决:就像文档中提到的那样,需要 nowrap 或 autostop 选项来触发“结束”回调。

于 2013-07-19T13:19:49.720 回答