当创建滚动时仍然可见的标题时,可以单独使用 CSS 和 HTML 来实现此行为,而不需要 jQuery。
引入一个粘性标头类:
<code class="css">.sticky-header { width: 700px; height: 50px; background: orange; position: fixed; }</code>
在 HTML 中添加一个带有“粘性”类的 div:
<code class="html"><div class="sticky"></div></code>
为了精确控制标题的固定,滚动事件需要 JavaScript:
<code class="javascript">$(window).scroll(function() { var sticky = $('.sticky'), scroll = $(window).scrollTop(); if (scroll >= 100) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } });</code>
确定注视点根据粘性元素在屏幕上的位置,使用 offset().top:
<code class="javascript">var stickyOffset = $('.sticky').offset().top; $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= stickyOffset) { sticky.addClass('fixed'); } else { sticky.removeClass('fixed'); } });</code>
以上是如何在没有 jQuery 的情况下使用 CSS 和 JavaScript 创建粘性标题?的详细内容。更多信息请关注PHP中文网其他相关文章!