【发布时间】:2014-05-12 10:40:31
【问题描述】:
您好,在重新调整浏览器窗口大小后,我也在处理固定/固定 Div。修复 Div 没问题,但我无法使用 jquery 自动调整宽度。我当前的代码是:
<script type="text/javascript">
$(window).load(function(){
function fixDiv() {
var $cache = $('.pin');
if ($(window).scrollTop() > 100)
$cache.css({'position': 'fixed', 'top': '10px', width: $('.pin-wrapper').width()});
else
$cache.css({'position': 'relative', 'top': 'auto', width: $('.pin-wrapper').width()});
}
$(window).scroll(fixDiv);
fixDiv();
});
$(document).ready(function(){
fixDiv();
});
$(window).resize(function(){
fixDiv();
});
</script>
Html 看起来像这样:
<div class="grid-12 parent"> <!-- Kolos 12.02.2014 -->
<div class="pin-wrapper">
<div id="header" class="main-menu-container grid-12 hide-mobile pin"></div></div></div>
感谢您的帮助 干杯,卡罗尔
【问题讨论】:
-
您多次调用 fixDiv()。
$(window).on('load resize scroll', fixDiv);就足够了。现在关于您的问题,您应该在 jsFiddle 上复制它。顺便说一句'width': $('.header')没有意义,你的选择器.header看起来不对,等等...... -
@A.沃尔夫,谢谢你的回复。它现在正在工作。
-
请将其放入答案并标记为已解决。祝你们有美好的一天:)
-
@jPO 我真的不确定 OP 如何解决他的问题编辑:我明白了,fixDiv() 方法的范围问题
-
我相信他在他的代码中加上了 +"px",但他应该自己回答,然后将他的代码标记为已回答,因为这可能对其他人有帮助。只是因此
标签: jquery css scroll resize fixed