使用javascript调整滑块大小

时间:2018-01-03 19:48:28

标签: javascript header height

当前代码:

cover_height: function() {

        if (!$('.typology-cover-empty').length) {

            var cover_height = $(window).height() - this.settings.admin_bar_height + Math.abs(parseInt($('.typology-section:first').css('top'), 10));
            var cover_content_height = $('.cover-item-container').height();
            var header_height = $('#typology-header').height();
            var cover_auto = true;

            if (cover_height < 450) {
                cover_height = 450;
            }

            if (cover_content_height > cover_height - header_height) {
                cover_height = cover_content_height + header_height + 100;
                cover_auto = false;
            }


            if ($(window).width() <= 1366) {

                this.settings.cover_height = cover_height;
                $('.typology-cover-item').css('height', cover_height);
                $('.typology-cover').css('height', cover_height);

            } else {
                $('.typology-cover-item').css('height', $('.typology-cover').height());
                $('.typology-cover').css('height', $('.typology-cover').height());
                this.settings.cover_height = $('.typology-cover').height();
            }

            if (cover_auto) {
                if (!$('.typology-cover-slider').length) {
                    $('.typology-cover-item').css('position', 'fixed');
                } else {
                    $('.typology-slider-wrapper-fixed').css('position', 'fixed');
                }
            }

        }
    },

为了降低滑块的高度,我需要更改什么? 如果你去网站,你会发现它真的很大。 该网站是截尾,基本上这个调整大小根据上面的代码调整大小。但我想把它做得更小。

2 个答案:

答案 0 :(得分:1)

滑块高度由此脚本计算。计算取决于窗口高度和滑块内容的高度。我不认为设置滑块的修复高度是一个好主意。如果你这样做,你将失去滑块响应能力。

以下是滑块高度设置:

    if ($(window).width() <= 1366) {

        this.settings.cover_height = cover_height;// this variable contains the calculated height if the windows width is lower than 1366
        $('.typology-cover-item').css('height', cover_height);// Here the sliders Elements are set to the calculated height if the windows width is lower than 1366
        $('.typology-cover').css('height', cover_height);// Here the sliders Elements are set to the calculated height if the windows width is lower than 1366

    } else {
        $('.typology-cover-item').css('height', $('.typology-cover').height());// if windows width is greater than 1366 sliders Elements are set to its "natural height"
        $('.typology-cover').css('height', $('.typology-cover').height());
        this.settings.cover_height = $('.typology-cover').height();// if windows width is greater than 1366 sliders Elements are set to its "natural height"
    }

你可以做这样的事情来降低身高:

    var reduceHeightValue = 50;
    if ($(window).width() <= 1366) {

        this.settings.cover_height = cover_height - reduceHeightValue;// reduce the height by 50 if windows width is lower than 1366
        $('.typology-cover-item').css('height', cover_height);// Here the sliders Elements are set to the calculated height if the windows width is lower than 1366
        $('.typology-cover').css('height', cover_height);// Here the sliders Elements are set to the calculated height if the windows width is lower than 1366

    } else {
        $('.typology-cover-item').css('height', $('.typology-cover').height() - reduceHeightValue);// reduce the height by 50 if windows width is greater than 1366
        $('.typology-cover').css('height', $('.typology-cover').height() - reduceHeightValue);// reduce the height by 50 if windows width is greater than 1366
        this.settings.cover_height = $('.typology-cover').height() - reduceHeightValue;// reduce the height by 50 if windows width is greater than 1366
    }

这种黑客攻击对你有用,但大多数时候以这种方式更改现有代码并不是一个好主意,因为它会破坏某些东西。 显然,此滑块的设置可以设置高度。我建议使用此设置。阅读滑块的文档并以适当的方式设置高度。

答案 1 :(得分:0)

试试这个:

cover_height: function() {

    if (!$('.typology-cover-empty').length) {

        var cover_height = $(window).height() - this.settings.admin_bar_height + Math.abs(parseInt($('.typology-section:first').css('top'), 10));
        var cover_content_height = $('.cover-item-container').height();

        $('#typology-header').height(150);// Set the height in pixel
        var header_height = $('#typology-header').height();
        var cover_auto = true;

        if (cover_height < 450) {
            cover_height = 450;
        }

        if (cover_content_height > cover_height - header_height) {
            cover_height = cover_content_height + header_height + 100;
            cover_auto = false;
        }


        if ($(window).width() <= 1366) {

            this.settings.cover_height = cover_height;
            $('.typology-cover-item').css('height', cover_height);
            $('.typology-cover').css('height', cover_height);

        } else {
            $('.typology-cover-item').css('height', $('.typology-cover').height());
            $('.typology-cover').css('height', $('.typology-cover').height());
            this.settings.cover_height = $('.typology-cover').height();
        }

        if (cover_auto) {
            if (!$('.typology-cover-slider').length) {
                $('.typology-cover-item').css('position', 'fixed');
            } else {
                $('.typology-slider-wrapper-fixed').css('position', 'fixed');
            }
        }

    }
},