向下滚动时减小页眉填充顶部值
Decreasing header padding top value on scroll down
我需要减少头元素的填充顶部值。这是html:
<div class="header">
</div>
<!-- just for trace -->
<span id="trace">0</span>
CSS:
body{
min-height: 1000px;
}
#trace{position: fixed;top: 300px; right: 0;}
.header{
padding-top: 90px;
background-color: #000;
width: 100%;
position: fixed;
top: 0;
left: 0;
height: 70px
}
jQuery:
jQuery(window).scroll(function(event){
jQuery('.header').css({
'padding-top' : -jQuery(window).scrollTop()
});
jQuery('#trace').html(jQuery(window).scrollTop());
});
我知道css中没有负填充,但当我向下滚动浏览器时,如何在jQuery中减少页眉的填充值?
这是小提琴
您不能使填充为负数,但您可以通过从初始填充值中减去滚动偏移量使其收缩,直到padding-top
为零:
var $header = jQuery('.header'),
paddingTop = parseInt($header.css('paddingTop'));
jQuery(window).scroll(function (event) {
$header.css({
paddingTop: paddingTop -$(window).scrollTop()
});
jQuery('#trace').html($(window).scrollTop());
});
演示:http://jsfiddle.net/o6jts5tr/5/
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- jQuery粘性插件可变顶部间距
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用jQuery更改元素的顶部位置
- 如何让iframe填充整个页面100%和顶部:4px
- 我们如何在fullPage.js中为不同的部分制作不同的填充顶部和底部值
- 向下滚动时减小页眉填充顶部值
- 使用iFrame调整器时,填充到调整大小的iFrame的顶部
- 更改javascript中的顶部填充
- jquery mobile 1.3.1填充顶部在初始页面加载时计算错误
- javascript窗口.打开不必要的顶部填充
- 如何修复引导导航条固定顶部填充浏览器调整大小
- 如何在旋转的svg矩形中始终从底部到顶部填充
- 从 .height 动态生成的填充顶部值