我正在单页网站上工作,每个页面都组织为部分标签。每节都放在彼此的顶部。我需要一个jQuery的方式,基于当前位置,DOM将隐藏其余的部分。 eg.:(About链接压将带您到大约节)基于当前位置的单页隐藏/显示部分
我现在的DOM结构:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Create Single Scroll</title>
<!-- custom css -->
<link rel="stylesheet" type="text/css" href="style.css">
<!-- bootstrap -->
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-fixed-bottom navbar-inverse" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">Create Theme</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="#about">About</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container -->
</nav>
<section>
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12 text-center">
<h1 class="introtext">Title here</h1>
<span class="btn buttonborder">
Text placeholder
</span>
</div>
</div><!-- row -->
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<h1>Test 2</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin laoreet scelerisque leo, sit amet adipiscing odio. Praesent leo nisi, placerat in eros in, molestie auctor augue. Sed semper dui est, et facilisis mauris dapibus sed. Maecenas viverra vitae felis vel convallis. Suspendisse malesuada orci non risus dictum pretium. Nulla condimentum vulputate neque nec sollicitudin. Curabitur gravida pulvinar consectetur.</p>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<h1>Test 3</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin laoreet scelerisque leo, sit amet adipiscing odio. Praesent leo nisi, placerat in eros in, molestie auctor augue. Sed semper dui est, et facilisis mauris dapibus sed. Maecenas viverra vitae felis vel convallis. Suspendisse malesuada orci non risus dictum pretium. Nulla condimentum vulputate neque nec sollicitudin. Curabitur gravida pulvinar consectetur.</p>
</div>
</div>
</div>
</section>
<!-- Javascript -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<script src="script.js"></script>
</body>
</html>
CSS:
body {
margin-top: 50px;
margin-bottom: 50px;
background: none;
}
section {
width: 100%;
height: 100%;
position:absolute;
top: 0;
left: 0;
}
但在你的HTML代码 – Kostis
@Kostis没有关于部分,我不知道我是否应该给每一节自己的ID,例如<部分ID =“约”>或数据索引来代替。我宁愿它是动态的,所以数据索引可能是更好的选择。将每个部分都视为自己的页面。 – Dondada
您可以使用创建和删除对象吗? – GroundZero