html - 滚动特定的 div 标签

标签 html css

我有这个代码:

#points{
  width:25%;
  background:#2a2a2a; 
  height:20px; 
  color:white; 
  z-index:2;
  position:absolute;
}
#areas{
  position:absolute;
  color:white; 
  border-right:2px solid black; 
  height:120%;
}
<div class="container" style="width:100%">
  <div class="scale" style="width:100%; position:relative;">
    <div id="points" style="left:0; ">0</div>
    <div id="points" style="left:25%;">25</div>
    <div id="points" style="left:50%;">50</div>
    <div id="points" style=" left:75%;">75</div>
    <div id="points" style=" left:100%;">100</div>
    <div id="points" style=" left:125%;">125</div>
    <div id="points" style=" left:150%;">150</div>
  </div>

  <div class="area" style="width:100%; background:orange;">
    <div id="areas" style="left:0;"></div>
    <div id="areas" style="left:25%;"></div>
    <div id="areas" style="left:50%;"></div>
    <div id="areas" style="left:75%;"></div>
    <div id="areas" style="left:100%;"></div>
    <div id="areas" style="left:125%;"></div>
    <div id="areas" style="left:150%;"></div>
    <div id="areas" style="left:175%;"></div>
  </div>
</div>

在滚动到顶部和底部时,我只想滚动 area div;我不希望 scale div 在滚动时从容器中隐藏。

我尝试对 scale div 使用 position: fixed,但它不适合左侧的滚动条,这种情况下只显示 0 25 50 75,但每个比例点都对应于区域 div 标签,因此显示所有 div 标签 0,25,50,.. 150 以及这些对应的 areas div标签

没有positon: fixed还有其他方法吗?

使用 postion: absolute 工作.但是 points div 在容器中是隐藏的。

position: fixed .左侧的 div 标签不可见。

最佳答案

你想要这样的东西吗?

https://jsfiddle.net/qk37kson/ (已编辑:添加了一点 JQuery 以使标题水平移动)

1) id 属性必须是唯一的。这就是为什么在 JavaScript 中我们有 getElementByIdgetElementsByClassName

来自 W3Schools:

http://www.w3schools.com/tags/att_global_id.asp

The id attribute specifies a unique id for an HTML element.

http://www.w3schools.com/tags/att_global_class.asp

The class attribute specifies one or more classnames for an element.

2)改变

 <div class="scale" style="width:100%; position:relative;">

 <div id="scale" style="width:100%; position:fixed;">

3) 然后,在您的 CSS 中添加:

#scale {
    top:0px;
    left:0px;
    z-index:2;
}

编辑:

4) 最后,添加一些 JQuery :

$(window).scroll(function(){
    $('#scale').css('left','-'+$(window).scrollLeft()+'px');
});

关于html - 滚动特定的 div 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098995/

相关文章:

javascript - 悬停时向上滑动,悬停时向下滑动(没有独特的类别)

javascript - 如何选择隐藏的提交按钮

javascript - 在 React 渲染 svg 之前,以编程方式将样式添加到 svg 中?

php - 在 w3-row-padding 中循环 w3-quarter

javascript - 使用 jQuery 缩放与背景覆盖成比例的元素

javascript - 如何减慢褪色效果?

javascript - 下拉框一直向上滚动

html - 在选择输入字段中垂直对齐和使用填充

javascript - Div 事件状态不粘 onclick

css 图片