safari - JSSOR slider 问题

标签 safari jssor

我对 jssor Slider 有一个大问题,当从 iphone 4 safari 访问时,我制作了一个包含更多照片的画廊,仅导致 iphone 4 崩溃。在 iphone 5 上,我没有这个问题。

function ScaleSlider() {
    var parentWidth = jssor_slider2.$Elmt.parentNode.clientWidth;
    if (parentWidth)
        jssor_slider2.$ScaleWidth(Math.min(parentWidth, 960));
    else
        window.setTimeout(ScaleSlider, 30);
}

ScaleSlider(); // Here is the problem when the page loading...

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

最佳答案

有3种方法可以减少影响,请尝试一下。

1。将 $AutoPlay 选项设置为 false,然后在第一次缩放后通过 api 调用 (jssor_slider2.$Play();) 使其自动播放。

function ScaleSlider() {
    var parentWidth = jssor_slider2.$Elmt.parentNode.clientWidth;
    if (parentWidth)
        jssor_slider2.$ScaleWidth(Math.min(parentWidth, 960));
    else
        window.setTimeout(ScaleSlider, 30);
}

ScaleSlider(); // Here is the problem when the page loading...
jssor_slider2.$Play();

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

2。将 $HWA 选项设置为 false 以禁用硬件加速。

3。以延迟加载格式定义图像以减少开始时的加载。

<div><img src2="url" /></div>

关于safari - JSSOR slider 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24038171/

相关文章:

javascript - 如何区分 iOS7 用户代理字符串中的 Chrome 和 Safari?

javascript - 为什么 Angular 4 plunker 可在 Safari 上运行,但不能在 Chrome 上运行

javascript - 如何使jss或幻灯片的出现成为可触发事件?

jquery - Jssor:当页面太长时添加垂直滚动条

javascript - 与 Jssor 和 PageSpeed 冲突

javascript - 在 jsson 图像 slider 之间切换(显示一个,隐藏其他)

html - 仅在 Safari 中使用 flexbox 设置父 div 样式时,包含 span 的相邻 div 重叠

html - 在 Safari 中预览代码? [Mac 用户]

c# - Safari 浏览器中的 Asp.Net 表单例份验证失败

JssorObject 未定义