javascript - 图像不会隐藏在滚动 jQuery 上

标签 javascript jquery

您好,我正在开发一个项目,我在 codepen.io 上找到了一个免费的 fiddle 可以使用。在网站上它工作得很好,当你去我为它制作的 js fiddle 时出现了一个问题。当您向下滚动到主要内容时,主标题和框会显示在文本上方。有没有办法像原始代码笔上所示那样消除这种情况的发生?

fiddle HERE

function EasyPeasyParallax() {
	scrollPos = $(this).scrollTop();
	$('#banner').css({
		'background-position' : '50% ' + (-scrollPos/4)+"px"
	});
	$('#bannertext').css({
		'margin-top': (scrollPos/4)+"px",
		'opacity': 1-(scrollPos/250)
	});
}
$(document).ready(function(){
	$(window).scroll(function() {
		EasyPeasyParallax();
	});
});

最佳答案

编织: http://kodeweave.sourceforge.net/editor/#dcbf9c586b0e798fce89be31c50e3950

注意: zIndex仅适用于 positioned元素。

我所做的就是告诉#content相对位置并且它工作得很好。

html, body {
  height: 100%;
}

body {
  background: #FFF;
  font: 400 1.5em/1.5 "Droid Serif", serif;
  color: #111;
  text-align: center;
}

h1 {
  font: 700 2.8em/1.2 "Droid Sans", sans-serif;
}
h2 {
  font: 700 1.5em/1.5 "Droid Sans", sans-serif;
  margin: 1em 0;
}

#banner {
  background: url(http://f.cl.ly/items/1b2V08451N440W0H420K/bg.jpg) no-repeat fixed 50% 0;
  background-size: cover;
  color: #fff;
  height: 100%;
  margin-left: -7px;
  margin-top: -8px;
  width: 100%;
  z-index: 1;
}
#bannertext {
  width: 24em;
  position: fixed;
  top: 20%;
  left: 50%;
  border: .5em solid #fff;
  margin-left: -12em;
  padding: 2em 0;
    z-index: 1;
}

#content {
  position: relative;
  max-width: 28em;
  text-align: justify;
  margin: 0 auto;
  padding: 2em;
    z-index: 10;
}
#content p {
  margin: 0 0 2em;
  z-index: 10;
}
<div id="banner">
  <div id="bannertext">
    <h1>| EX |</h1>
    <p>Get famous on twitter.</p>
  </div>
</div>

<div id="content">
  <h2>EX</h2>
  <br>
  <br>
  <br>
  <h2>EX.</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin pellentesque, est ut venenatis aliquam, lorem quam porttitor ligula, eget ultrices velit dui sed quam. Praesent vehicula placerat lectus. Nulla pede. Quisque a nulla quis massa pulvinar sagittis. Pellentesque neque massa, mattis vulputate, pellentesque nec, vehicula volutpat, purus. Proin pretium dui et nulla cursus eleifend. Aenean aliquam urna eget urna. Vestibulum euismod elit. Donec eget augue sit amet neque elementum pretium. Proin posuere lacus id lacus. Duis vel justo suscipit neque ornare iaculis.</p>
  <p>Ut urna urna, rhoncus eget, vestibulum tempus, venenatis non, nunc. Nunc consequat quam in nulla. Praesent feugiat posuere orci. Sed ac ante. Mauris pellentesque massa vitae ante mattis bibendum. Quisque dapibus lectus eu eros. Nulla facilisi. Praesent hendrerit egestas erat. Suspendisse at velit. Quisque mollis feugiat est. Curabitur ut leo. Cras auctor semper augue. Pellentesque leo pede, tempus sed, ornare in, venenatis sed, nisl. Quisque est velit, eleifend vitae, mollis ac, adipiscing at, eros. Mauris velit. Etiam nec lorem. Vestibulum pellentesque ligula a velit. Maecenas felis metus, suscipit et, eleifend vel, accumsan vitae, magna. Phasellus ut justo vel magna congue laoreet.</p>
</div>

关于javascript - 图像不会隐藏在滚动 jQuery 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288392/

相关文章:

javascript - 如何在 Javascript 中单击 `<a>` 时更改 session 变量

javascript - angularJS 仅在 javascript 对象中存在时才添加 ng-href

javascript - 错误: Undefined data

javascript - 当需要使用 'this' 访问对象的函数时,$.each 中的 'this'

javascript - jQuery Mobile 循环不工作

jquery - 显示完整视频背景的最佳方式

javascript - 不支持 "Content-Type"的 HTTP "audio/mpeg"Issue On Firefox

javascript - 将对象绑定(bind)到单选按钮组时缺少功能和错误

javascript - 比较两个数组,去掉重复项

jquery - 比 jquery 中的选择器更大?