我正在构建一个非常轻的 wp 主题。侧边栏有几个小部件,仅填充两个页面长度。现在,当用户向下滚动时,当小部件看不见时,我想利用侧边栏的其余部分。这会很棒,特别是如果文章很长。
使用 jquery 的浮动元素很常见。正如我所说,这应该是一个非常轻松的主题。jQuery 很重。是否可以仅使用 javascript,甚至只是出现和消失,以显示特定页面长度的元素?
注意:这个主题是响应式的。
[更新] 问题解决了!谢谢大家。
我为 jQuery 节省了 100kb 以上的带宽。
作为对其他人的参考,这里是新脚本。
<script defer type="text/javascript">var width = window.innerWidth || document.documentElement.clientWidth;
//Trigger the script only on browser width above 1150px. Recommended on responsive websites
if (width > 1150){ function testScroll(ev){
//Will set the position to FIXED with TOP=80px when user scrolls 850px below.
if(window.pageYOffset>850){document.getElementById("targetID").style.position = "fixed";document.getElementById("targetID").style.top = "80px";}
//Will set the position to ABSOLUTE with TOP=AUTO when user scrolls to top just above 850px line
else {document.getElementById("targetID").style.position = "absolute";document.getElementById("targetID").style.top = "auto";};
window.onscroll=testScroll; };
</script>