计算粘性标题中的屏幕大小
Calculate screen size in a sticky header
有很多教程/示例可以让固定高度的页眉在滚动中保持不变。然而,我正在一个一页的网站上工作,最初的部分是全屏图像。然后,用户向下滚动以显示标题和其他内容区域。
因此,我的问题是,如何更改代码以考虑视口/屏幕大小,而不是使用固定的标题大小?
我现有的代码是:
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 65) {
$(".main").addClass("sticky");
} else {
$(".main").removeClass("sticky");
}
});
您可以使用窗口的高度而不是固定值(因为您谈论的是全屏图像,我猜它的高度等于窗口高度):
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= $(window).height()) {
$(".main").addClass("sticky");
} else {
$(".main").removeClass("sticky");
}
});
如果第一部分的高度小于窗口
我不知道是否有更好的解决方案,但这是我的解决方案:
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= $(window).height()*0.2) { //0.2 for 20% of the viewport height, you can change this value if you need to
$(".main").addClass("sticky");
} else {
$(".main").removeClass("sticky");
}
});
我只是使用$(window).height()
来获取视口高度。
相关文章:
- CSS-如何定位内容数据标题
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在PHP中使用javascript更改页面标题'if'
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- Brightcove获取/显示HTML中的当前视频标题和描述
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- React组件-设置页面标题
- jQuery动态更改标题
- HighCharts长标题文本在某些元素上重叠
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 将行添加到具有固定标题的HTML表中
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- CKEditor v4:自制插件中对话框的动态标题
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 标题在滚动100%屏幕高度调整大小
- 当向下滚动时,如何设置标题以固定在屏幕上
- 计算粘性标题中的屏幕大小
- 参考资料 修改立体主义.js石墨标题文字,看不到屏幕上的数据
- 在小屏幕上隐藏/显示标题,但在大屏幕上保持Jquery/CSS