【问题标题】:scale in jssor slider在 jssor 滑块中缩放
【发布时间】:2018-08-09 14:25:45
【问题描述】:

我对这个比例代码很好:

var MAX_WIDTH = 2000;

function ScaleSlider() {
    window.setTimeout(ScaleSlider, 30);
}

ScaleSlider();
$Jssor$.$AddEvent(window, "load", ScaleSlider);
$Jssor$.$AddEvent(window, "resize", ScaleSlider);
$Jssor$.$AddEvent(window, "orientationchange", ScaleSlider);

但它给滑块带来了问题。 实际上我的滑块选项是这样的:

var jssor_1_options = {
    $AutoPlay: 0,
    $SlideWidth: 200,
    $SlideSpacing: 5,
    $Loop: 0,
    $ArrowNavigatorOptions: {
        $Class: $JssorArrowNavigator$,
        $Steps: 3
    }
}

这意味着由于“$SlideWidth: 200”,它会同时显示许多图像

我使用了 12 张图片。但是当我运行滑块时,它只显示大约 6 或 7 个图像,并且它认为滑块已完成。不能滑动超过这 6 或 7 个。

你应该知道当我删除“$Loop: 0”时它可以正常工作。

这是我的代码示例: https://code.sololearn.com/WQ80P1R1Un0J/#

【问题讨论】:

  • 请给我你的网页的网址,让我看看。提前致谢!
  • @jssor link 只需点击页面中间的红色按钮。非常感谢。
  • 抱歉,我在您的页面上看不到滑块。
  • @jssor 是的。你说的对。这是一个下载链接。但现在我在“代码游乐场”上编写代码。请访问此链接:link。非常感谢。

标签: slider scale jssor


【解决方案1】:

我检查了你的演示,它可以工作。

编辑 ScaleSlider 函数中缺少响应式代码

jssor_mostsold_slider_init = function() {
    var jssor_1_options = {
        $AutoPlay: 0,
        $SlideWidth: 200,
        $SlideSpacing: 5,
        $Loop: 0,
        $ArrowNavigatorOptions: {
            $Class: $JssorArrowNavigator$,
            $Steps: 3
        }
    };

    var jssor_1_slider = new $JssorSlider$("jssor-mostsold-slider", jssor_1_options);

    /*#region responsive code begin*/

    var MAX_WIDTH = 2000;

    function ScaleSlider() {
            window.setTimeout(ScaleSlider, 30);
    }

    ScaleSlider();
    $Jssor$.$AddEvent(window, "load", ScaleSlider);
    $Jssor$.$AddEvent(window, "resize", ScaleSlider);
    $Jssor$.$AddEvent(window, "orientationchange", ScaleSlider);
};

请参阅下面的ScaleSlider 示例,

function ScaleSlider() {
    var containerElement = jssor_1_slider.$Elmt.parentNode;
    var containerWidth = containerElement.clientWidth;

    if (containerWidth) {

        var expectedWidth = Math.min(MAX_WIDTH || containerWidth, containerWidth);

        jssor_1_slider.$ScaleWidth(expectedWidth);
    }
    else {
        window.setTimeout(ScaleSlider, 30);
    }
}

【讨论】:

  • 没有。显示图像不是我的问题。我的意思是有 12 张图片,但我们不能在所有图片之间滑动。我们只能看到其中的 6 或 7 个。你明白吗?
  • 我更换了图片,但我的问题没有解决。有12张图片。但我们可以只使用 1 次“右箭头”来推动幻灯片 3 步。我们无法看到所有这 12 张图片。
  • 谢谢兄弟。但仍然无法正常工作。有了这个新的缩放功能,图像变得如此之小。我喜欢上一个。那太好了。并且图像反应灵敏。唯一的问题是我们不能在所有图像之间滑动。您可以在以下位置查看您建议的功能:link
  • 幻灯片宽度为200,滑块宽度和幻灯片容器宽度为2000。也就是说,显示10张幻灯片,将slider widthslides container width缩小
  • 顺便说一句,max-width:100%;min-width:100%; 不是必需的,它不起作用。请删除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多