我试图动态改变#mainPart
的marginTop,这是nav
项目后的部分,navbar-fixed-top
类。
我遇到的问题是,有了这个功能,我必须刷新页面的变化发生-为margin设置。但是,我希望它发生与Submit
按钮按下。Submit
按钮不刷新页面,它只是根据查询的关键字结果输出数据。Submit
按钮本身在HTML中具有ng-click
和do_Submit
的功能。
我已经创建了下面的函数,并将其添加到do_Submit
函数,但它只在我刷新页面时起作用,而不是当我按下Submit
按钮
$(window).load(function() {
maxHeight = $('#main-navbar').outerHeight();
alert("Height of main-navbar: " + maxHeight);
$('#mainPart').css({ marginTop : maxHeight + 5 + 'px' });
});
注意#main-navbar
是HTML中nav
部分的ID,#mainPart
是紧跟在nav
部分之后的部分的ID。
我的提交按钮的HTML:
<button type="button" class="btn" tooltip ng-click="submit(query)" title="<p>Query sentences</p>"><span ></span> Submit</button>
如何在不刷新页面的情况下动态更改marginTop ?谢谢你!
你可以添加
$('#mainPart').css({ marginTop : maxHeight + 5 + 'px' });
到提交按钮的另一个事件侦听器。我不知道do_Submit函数,但如果该按钮只是一个html元素,那么在JS中选择它并将CSS更改添加到按钮自己的事件侦听器中,而不是在页面加载时添加。