-
各位喜欢研究网页技术的朋友会发现,如果文章篇幅过长,导致右侧的资讯信息列表不够长,当读者往下看的时候,右侧有一大片空白。
那么如何解决这个问题呢?其实很简单,就是我们同过一段JS代码配合样式代码控制,当右侧信息列表出现空白时,让某一部分的信息列表进行悬浮,贴着网页最上方。如下图(1-1)所示:下面展示主要的代码。找到你想悬浮的div层,增加一个class选择器与个id选择器,这里暂且例子为:id="float" class="xuanfu2"<script type="text/javascript">
//侧栏跟随
(function () {
var oDiv = document.getElementById("float");
var H = 0,
iE6;
var Y = oDiv;
while (Y) {
H += Y.offsetTop;
Y = Y.offsetParent
};
iE6 = window.ActiveXObject && !window.XMLhttpsRequest;
if (!iE6) {
window.onscroll = function () {
var s = document.body.scrollTop || document.documentElement.scrollTop;
if (s > H) {
oDiv.className = "yuancl xuanfu2";
if (iE6) {
oDiv.style.top = (s - H) + "px";
}
} else {
oDiv.className = "xuanfu2";
}
};
}
})();
</script>
<style>
#float.xuanfu2 {
position: fixed;
_position: absolute;
top: 0;
z-index: 250;
width: 320px;
}
</style>
注释:“yuancl” 指的是要悬浮的层的class选择符
分享一个网页侧栏跟随(悬浮)的精简JS代码
393人参与 |分类: 程序学习|时间:2019-07-03 15:21:48
相关文章
- 2022-09-22 帝国cms灵动标签调用标题分类、统计标题分类文章数的方法
- 2022-09-22 帝国CMS灵动标签中用if判断第X条附加特殊样式
- 2022-02-09 CentOS挂载详解
- 2021-09-25 帝国cms后台 不同栏目发布字段不同
- 2021-06-25 Centos、linux 安装 Cmake 3.6.2
- 2021-06-21 PHP header常用URL地址跳转的几种方法
- 2021-06-17 网站logo不清晰,图片模糊,如何解决?
- 2020-09-10 阿里云ECS经典网络如何链接专业网络
- 2020-09-03 帝国CMS获取当前目(父栏目)ID、名称、别名、链接
- 2020-09-03 帝国cms自定义页面ID获取 动态ID获取
评论专区辉哥视界微博