将转换应用于滚动上的固定标题的最佳方法
Best method of apply a transition to a fixed header on scroll
假设我有一个100px高的页眉。当用户向下滚动时,我想改变标题的外观,使其高度为50px。
默认情况下,设置标题样式并显示主标题,然后在用户滚动时使用JavaScript隐藏主标题并显示隐藏的(较小的标题),这会更有意义吗?
这似乎是一个非常复杂的过程,这就是为什么我不确定是否有更容易/更有效的方法来做到这一点。
要在有人滚动时使其工作,您可以尝试以下操作:
$(function(){
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$('header').toggleClass('small');
}
else {
$('header').toggleClass('small');
}
});
});
如果您的标头是兼容的,即它们有一些相同的元素,那么当您希望更改标头时,应该在标头中添加一个类。这样做的好处是可以执行CSS转换,并且所有样式都保留在样式表中。
Demo
这可能是你的CSS的一部分。
header {
background: black;
height: 100px;
transition: all 1s ease;
}
header.small {
height: 50px;
}
当添加小类时,它在高度之间转换。
相关文章:
- CSS-如何定位内容数据标题
- 在PHP中使用javascript更改页面标题'if'
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- Brightcove获取/显示HTML中的当前视频标题和描述
- React组件-设置页面标题
- jQuery动态更改标题
- HighCharts长标题文本在某些元素上重叠
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 将行添加到具有固定标题的HTML表中
- 在承诺链中处理早期回报的最佳方式
- CKEditor v4:自制插件中对话框的动态标题
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- Angularjs 1.5.x本地化最佳实践
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 在underscore.js中使用相同的json分别构建表标题和数据的最佳方法
- 将转换应用于滚动上的固定标题的最佳方法