在javascript中更改div的位置

时间:2016-02-23 05:31:16

标签: javascript jquery html css twitter-bootstrap

我想在现有脚本中通过Javascript更改HTML div的定位

目前,我的现有Javascript正在前端生成。

<div class="navbar navbar-inverse affix" id="SubMenu" style="top: 72px;"> 

但我希望定位到top:8px

JavaScript如下所示。

// Sub-navbar affix on scroll
// ------------------------------------------------------------------------
if ($('#SubMenu').length) {
    $('#SubMenu').affix({
        offset: {

            top: function() {
                return $('#SubMenu').parent().offset().top - $('#navbar-main-container').outerHeight();
            },
        }
    }).css('top', $('#navbar-main-container').outerHeight());
    // Update values on window resize
    $(window).resize(function() {
        theTop = $('#SubMenu').parent().offset().top - $('#navbar-main-container').outerHeight();
        $('#SubMenu').data('bs.affix').options.offset = {
            top: theTop
        };
    });

    $('#SubMenu').on('affixed.bs.affix', function() {
        $('a.navbar-brand.scrollTop span').text($('#destination-the-title').val());
    });
    $('#SubMenu').on('affixed-top.bs.affix', function() {
        setTimeout(function() {
            $('a.navbar-brand.scrollTop span').text('');
        }, 600)
    });
}

1 个答案:

答案 0 :(得分:4)

由于您使用的是jQuery,只需使用以下代码行。

$("#SubMenu").css("top","8px");

更准确 相反,如果这部分

.css('top', $('#navbar-main-container').outerHeight());

添加.css("top","8px");