在滚动上显示和隐藏div

时间:2016-08-30 02:32:32

标签: jquery html scroll hide show

我需要一些帮助来编写一些jQuery代码......

我希望有一个固定的侧面板,在该面板中我希望有一个显示和隐藏的div元素,具体取决于用户滚动的位置。

示例:因此,用户位于页面顶部,左侧栏会显示" intro"。然后当他们向下滚动时说1000px" intro"淡出和"第1节"淡入。然后当他们向下滚动另一个1000px"第1节"淡出和"第2节"淡入。然后在向上滚动页面时会发生反向。

我只是学习jQuery所以我并不擅长制定正确的代码/语言。我现在有#34;介绍"淡出,第一部分消失,但我无法解决如何做其余的事情......

我假设我需要像>这样的东西1000&& < 2000告诉它什么时候显示和隐藏,但我不确定如何正确地写它。



$(window).scroll(function () {

  if ($(window).scrollTop() < 950) {
    $('#intro').fadeIn("slow");
  } else {
    $('#intro').hide();
  }

  if ($(window).scrollTop() > 1000) {
    $('#one').fadeIn("slow");
  } else {
    $('#one').hide();
  }
});
&#13;
body {
  margin: 0;
  padding: 0;
}

.block {
  width: 100%;
  height: 1000px;
  background-color: #D1A2A3;
}

.block2 {
  width: 100%;
  height: 1000px;
  background-color: #866061;
}

.sideBar {
  width: 300px;
  height:  100vh;
  padding: 30px;
  background-color: #efefef;
  position: fixed;
  left: 0;
  right: 0;
}

p {
  font-size: 3em;
  color: #5D5D5D;
}

#one {
  display: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="sideBar">

  <div id="intro">
    <p>INTRO</p>
  </div>

  <div id="one">
    <p>ONE</p>
  </div>

</div>

<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
<div class="block"></div>
<div class="block2"></div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

这是和示例:)

{
"manifest_version": 2,
"name": "LoopWebm",
"version": "1.0",

"description": "Adds a context menu option to videos that allows you to open them in a new tab or window (based on User Preferences), where it will play and auto-loop. Intended for use with .webm videos.",

"icons": {
    "16": "icons/loop16.png",
    "32": "icons/loop32.png",
    "48": "icons/loop48.png"
},


"background": {
    "scripts": ["background.js"]
},


"permissions": [
"contextMenus",
"tabs",
"activeTab",
"<all_urls>"
]


}