- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 Web 开发人员现在可以在没有 js 的情况下完成这样的事情真是太好了:
.sticky {
position: -webkit-sticky;
position: -moz-sticky;
position: -ms-sticky;
position: -o-sticky;
top: 15px;
}
对比
<style>
.sticky {
position: fixed;
top: 0;
}
.header {
width: 100%;
background: #F6D565;
padding: 25px 0;
}
</style>
<div class="header"></div>
<script>
var header = document.querySelector('.header');
var origOffsetY = header.offsetTop;
function onScroll(e) {
window.scrollY >= origOffsetY ? header.classList.add('sticky') :
header.classList.remove('sticky');
}
document.addEventListener('scroll', onScroll);
</script>
但在实际浏览器的引擎盖下,它不是在进行相同类型的渲染,并占用相同数量的内存。本质上,浏览器中是否存在较低级别的代码来呈现 CSS 找到位置:-webkit-sticky,并与上面的 javascript 进行一些相同的呈现?
最佳答案
In essence is there a lower level of code in the browser that renders the CSS finds the position: -webkit-sticky, and does somewhat of the same rendering as the javascript above?
没有。浏览器不必做同样的事情。
有了对粘性区域的原生支持,对于每个裁剪区域,浏览器可以维护两个独立的图形缓冲区——一个用于非粘性内容,其大小与容器一致,另一个用于粘性内容,其大小与视口(viewport)一致。在滚动时,它
浏览器根本不需要处理DOM。
将其与 JS onscroll 方法进行比较。
关于javascript - 位置置顶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679835/
我有一个用 PHP 和 JavaScript 编写的评论系统,但每次我发表评论时,评论都会出现在底部。如何让它显示在顶部? 这是我的代码: PHP代码: Comments ">"/
我只是想问一下我是否可以把在顶部,因为我在 上使用了一个 rowspan .请参阅下面的示例。 这是我的代码: Month Savings Savings for h
我们以3天内的发布为条件输出带 new 图标的信息(首页模板上的灵动标签格式): 复制代码 代码如下: [e:loop={栏目ID,显示条数,操作类型,只显
我正在 Android 中使用 Qt/QML 开发一个 VOIP 应用程序,其他 VOIP 应用程序,如 WhatsApp 和 Skype,提出他们的电话收到来电且屏幕锁定时的 Activity 。我
为了防止 iframing,我在顶部范围添加了这段代码(这意味着 this==window): if(top!==this)top.location.search="?removeFrame" 这在除
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
我用 React js 运行这段代码 变量 top 是一个负数。这使我可以在特定高度开始显示图像。我可以向下滚动到图像的底部。但是我无法完全滚动回到图像的顶部(不是初始位置)。关于如何允许的
我正在使用 Bootstrap 和导航栏制作一个网站以保持在顶部,但是使用类 sticky-top 似乎没有做任何事情。 这是导航的代码: Active
我知道关于这个主题有一些主题,但我还没有找到足够好的解决方案。 我需要在所有其他标记的顶部放置一个标记。我该怎么做? 我尝试在所有其他标记之前和之后添加此标记,但是在 map View 上的顺序似乎是
我是一名优秀的程序员,十分优秀!