jquery - 带有动态 $Align 的 jssor

标签 jquery css slider jssor

是否可以通过某种方式更改 $Align 运行时?

我有一个内容容器(比如宽度:1000px),其 margin-left 和 -right 设置为 auto。所以容器居中。 slider 的容器有 100%,幻灯片的宽度设置为 1000px。我现在想要的是事件幻灯片始终位于中间(如内容容器),其他幻灯片位于其左右。所以我唯一的想法是在每次调整窗口大小时在运行时重置 $Align。

这有可能吗?

我目前的选择:

var initialmargin = parseInt($("#page").css("margin-left"));

         var options = {
                $AutoPlay: false,

                $PauseOnHover: 1,                               //[Optional] Whether to pause when mouse over if a slideshow is auto playing, default value is false

                $ArrowKeyNavigation: true,                          //Allows arrow key to navigate or not
                $SlideWidth: 870,                                   //[Optional] Width of every slide in pixels, the default is width of 'slides' container
                $SlideHeight: 300,                                  //[Optional] Height of every slide in pixels, the default is width of 'slides' container
                $SlideSpacing: 30,                                  //Space between each slide in pixels
                $Cols: 2,                                  //Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1
                $Align: initialmargin,                                //The offset position to park slide (this options applys only when slideshow disabled).

                $ArrowNavigatorOptions: {                       //[Optional] Options to specify and enable arrow navigator or not
                    $Class: $JssorArrowNavigator$,              //[Requried] Class to create arrow navigator instance
                    $ChanceToShow: 2,                               //[Required] 0 Never, 1 Mouse Over, 2 Always
                    //$AutoCenter: 2,                                 //[Optional] Auto center arrows in parent container, 0 No, 1 Horizontal, 2 Vertical, 3 Both, default value is 0
                    $Steps: 1                                       //[Optional] Steps to go for each navigation request, default value is 1
                }
            };

如您所见,我使用#page 的左边距来初始化$Align。现在我想像这样更改此值:

$(window).resize(function() {
  initialmargin = parseInt($("#page").css("margin-left"));
  //set initialmargin as new $Align
});

最佳答案

没有动态设置 $Align 的选项。 您可以将 slider 放在包装器中以使其自动居中。

<div style="position: relative; width: 100%; background-color: #003399; overflow: hidden;">
    <div style="position: relative; left: 50%; width: 5000px; text-align: center; margin-left: -2500px;">
        <div id="slider1_container" style="position: relative; margin: 0 auto;...">
            ...
        </div>
    </div>
</div>

引用:http://www.jssor.com/testcase/auto-center-slider-with-no-scale.source.html

关于jquery - 带有动态 $Align 的 jssor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774154/

相关文章:

jquery - 使用 CSS 对齐元素

javascript - 垂直滚动 Div

javascript - 如何给div添加上下滑动效果?

html - 如何设置一个div的宽度等于它的sibling img的宽度

javascript - 使用带有可点击箭头的 Vanilla JS 创建文本 slider

javascript - 旋转轮或360度旋转轮

jquery - FullCalendar V2 事件标题在月 View 中被截断

javascript - HTML 模板不会根据页面 URL 加载。这是为什么?

Jquery DIY slider 多次使用问题

jquery - 使用div和jquery连续循环