如何将div放在页面顶部

安贾利

我只想将div放在页面顶部

如果有人滚动页面,则绿色divstickdiv应该自动停留在顶部

var left = document.getElementsByClassName("stickdiv");

for( var i = 0;i<left.length;i++){
var stop = (left[0].offsetTop);

window.onscroll = function (e) {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
    if (scrollTop >= stop) {
     left.className += " stick"; //adding a class name
    } else {
        className = '';
    }

}
}

为什么在div上添加Stick类不起作用-https: //jsfiddle.net/kzk5qab2/1/

我只想像上面的黄色div一样将div放在顶部-http: //jsfiddle.net/qc4NR/

貌似

您已经遍历了left项目数组,但是在尝试将类名称添加到元素时忘记了引用数组索引。

var left = document.getElementsByClassName("stickdiv");

for (var i = 0; i < left.length; i++) {
  var stop = (left[0].offsetTop);

  window.onscroll = function(e) {
    var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
    // left.offsetTop;
    if (scrollTop >= stop) {
      // get array item by index
      left[0].classList.add('stick'); //adding a class name
    } else {
      // get array item by index
      left[0].classList.remove('stick');
    }
  }
}
.stickdiv {
  height: 50vh!important;
  width: 100vh!important;
  background-color: green!important;
}
.stick {
  position: fixed;
  top: 0;
  margin: 0 0
}
#right {
  float: right;
  width: 100px;
  height: 1000px;
  background: red;
}
.des {
  height: 300px;
  width: 100%;
  background-color: #000;
}
<div class="des"></div>
<div class="stickdiv"></div>
<div id="right"></div>

如果直接选择项目,甚至不需要循环,如下所示:

var left = document.querySelector(".stickdiv");
var stop = (left.offsetTop);

window.onscroll = function(e) {
  var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
  // left.offsetTop;
  if (scrollTop >= stop) {
    left.classList.add('stick'); //adding a class name
  } else {
    left.classList.remove('stick');
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将readme.md放在页面顶部

来自分类Dev

如何将UIPageControl元素放在UIPageViewController的滑动页面顶部?

来自分类Dev

如何将输入字段放在成形div的顶部?

来自分类Dev

如何将ViewPager放在listview的顶部?

来自分类Dev

如何将ViewPager放在listview的顶部?

来自分类Dev

如何将页脚放在页面底部?

来自分类Dev

如何将页脚放在页面底部

来自分类Dev

如何向下滚动页面,以便将指定的元素放在顶部?

来自分类Dev

如何将html文本放在画布浮动图表的顶部?

来自分类Dev

如何将图像放在文本小部件的顶部

来自分类Dev

情节提要如何将控件/小部件放在顶部?

来自分类Dev

如何将进度条组件放在布局的顶部?

来自分类Dev

如何将html文本放在画布浮动图表的顶部?

来自分类Dev

如何将i3bar放在顶部?

来自分类Dev

如何将图像放在文本小部件的顶部

来自分类Dev

如何将容器放在标头顶部

来自分类Dev

如何将片段放在软性凯夫板的顶部?

来自分类Dev

将span放在div顶部

来自分类Dev

如何将div放在容器内?

来自分类Dev

如何将 ap 放在 div 的中心?

来自分类Dev

如何将未知高度的tvo div垂直放置在彼此的顶部,以填充可用的页面高度?

来自分类Dev

knitr:将输出放在页面顶部

来自分类Dev

将div放在页面顶部,但在其他div之下

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将粘性导航栏放在页面内容的前面?

来自分类Dev

如何将导航链接从页面顶部移至底部

来自分类Dev

如何将iframe加载到现有页面顶部的页面顶部?

来自分类Dev

CSS将Div标签放在页面顶部,没有空格

Related 相关文章

热门标签

归档