javascript - slider 的 Jssor 刻度高度

标签 javascript jquery html css jssor

您好,我正在尝试在 PC 上设置 slider 的动态宽度(容器的 100%)和静态高度(550 像素)。在手机上它应该是响应式的。这是我的代码:

<div class="col-md-6 right-col" id="sliders">
        <div id="slider0" style="position: relative; top: 0px; left: 0px; width: 712px; height: 550px; overflow: hidden; ">
             <div u="slides" class="slides2" style="cursor: move; position: absolute; left: 0px; top: 0px; width: 712px; height: 550px; overflow: hidden;">
                <div data-id="0">
                    <img u="image"  src='<?php echo get_template_directory_uri(); ?>/images/grey.gif' data-original="<?php echo get_template_directory_uri(); ?>/images/w1.jpg" />
                </div>
                <div data-id="1">
                    <img u="image"  src='<?php echo get_template_directory_uri(); ?>/images/grey.gif' data-original="<?php echo get_template_directory_uri(); ?>/images/w2.jpg" />
                </div>
                <div data-id="2">
                    <img u="image"  src='<?php echo get_template_directory_uri(); ?>/images/grey.gif' data-original="<?php echo get_template_directory_uri(); ?>/images/w3.jpg" />
                </div>
            </div>

            <span u="arrowleft" class="jssora13l" style="top: 123px; left: 0px;">
            </span>
            <!-- Arrow Right -->
            <span u="arrowright" class="jssora13r" style="top: 123px; right: 5px;">
            </span>
        </div>

    </div>

这是我尝试使用 scaleWidth 和 height 的方法,但它并没有与 100% 宽度一起使用..

function ScaleSlider() {
            var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
            console.log(parentWidth);
            if(parentWidth > 798){
                jssor_slider1.$ScaleWidth(Math.min(parentWidth, 954));
            }else if (parentWidth > 720 && parentWidth >= 797){
                jssor_slider1.$ScaleWidth(816);
                jssor_slider1.$ScaleHeight(550);
            }
            else
                window.setTimeout(ScaleSlider, 30);

        }

如何使我的 slider 在 PC 上始终具有 100% 的容器宽度和静态 550 像素的高度?

最佳答案

Jssor slider 在缩放时始终保持纵横比。 您可以使用 $ScaleWidth$ScaleHeight

    function ScaleSlider() {
        var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
        console.log(parentWidth);
        if(parentWidth) {
            if(parentWidth > 798){
                jssor_slider1.$ScaleWidth(Math.min(parentWidth, 954));
            }
            else if (parentWidth > 720 && parentWidth >= 797) {
                jssor_slider1.$ScaleWidth(816);
            }
            else {
                jssor_slider1.$ScaleWidth(parentWidth);
            }
        }
        else
            window.setTimeout(ScaleSlider, 30);

    }

关于javascript - slider 的 Jssor 刻度高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29578984/

相关文章:

javascript - .jshintignore 中的相对路径通配符不起作用?

javascript - 为什么 jQuery Mobile 会自动更改主题?

javascript - jQuery Animate 仅以一种方式工作

javascript - 移动版本上的多个切换

html - 如何从 django 模板生成静态 html 文件?

jQuery selectmenu 不显示选项

多个 XMLHttpRequest 后的 Javascript 调用函数

javascript - 当我将鼠标悬停在它上面的东西上时,如何使边框变大?

javascript - Angular react 形式 : Producing an array of checkbox values?

javascript - 使用链接或按钮触发 JVectorMap 向下钻取