javascript - jssor slider 响应 Angular 2

标签 javascript angular jssor

我已关注this answer在 Angular2 中添加 jssor。我已将以下 javascript 代码添加到文件中并在 angular-cli.json 中调用。

jssor_1_slider_init = function() {

        var jssor_1_options = {
          $AutoPlay: true,
          $AutoPlaySteps: 4,
          $SlideDuration: 160,
          $SlideWidth: 200,
          $SlideSpacing: 3,
          $Cols: 4,
          $ArrowNavigatorOptions: {
            $Class: $JssorArrowNavigator$,
            $Steps: 1
          },
          $BulletNavigatorOptions: {
            $Class: $JssorBulletNavigator$,
            $SpacingX: 1,
            $SpacingY: 1
          }
        };

        var jssor_1_slider = new $JssorSlider$("jssor_1", jssor_1_options);

        function ScaleSlider() {
            var refSize = jssor_1_slider.$Elmt.parentNode.clientWidth;
            if (refSize) {
                refSize = Math.min(refSize, 809);
                jssor_1_slider.$ScaleWidth(refSize);
            }
            else {
                window.setTimeout(ScaleSlider, 30);
            }
        }
    };

我观察到 ScaleSlider() 函数用于缩放 slider ,但它没有调用。

如何使其在 Angular 2 中响应?

最佳答案

/*responsive code begin*/
/*remove responsive code if you don't want the slider scales while window resizing*/
function ScaleSlider() {
    var refSize = jssor_1_slider.$Elmt.parentNode.clientWidth;
    if (refSize) {
        refSize = Math.min(refSize, 809);
        jssor_1_slider.$ScaleWidth(refSize);
    }
    else {
        window.setTimeout(ScaleSlider, 30);
    }
}
ScaleSlider();
$Jssor$.$AddEvent(window, "load", ScaleSlider);
$Jssor$.$AddEvent(window, "resize", ScaleSlider);
$Jssor$.$AddEvent(window, "orientationchange", ScaleSlider);
/*responsive code end*/

关于javascript - jssor slider 响应 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42595139/

相关文章:

javascript - 将值从 html <select multiple> 复制到剪贴板

javascript - 使用jquery函数到wordpress主题

javascript - 如何使用 prismjs 在 vuejs 中添加复制到剪贴板功能?

angular - HTML输入元素 : how to raise angular event handler after the text was changed

angular - Angular2 需要什么版本的 TypeScript?

javascript - jssor 箭头排列错误

javascript - 重新排列每三个数组项

angular - ngModel 总是将最后一项复制到表中的所有字段

javascript - 2张图片同时显示

html - Jssor Slider - 相对尺寸导致 IE11 中出现错误