每个人,我都对javascript和HTML部分有疑问。
我需要单击向下箭头以将第一个更改为另一个,等等。不幸的是,代码没有反应,所以我真的不知道如何解决。
缩短代码以提供更好的概述。
主要问题将在javascript
HTML
HTML足够好,可以更好地进行定向。
<section> <div style="width:40px; height:40px; background-color:black;" onclick="bottomscroll()"> </section>
<section > <h1>text</h1></section>
<section> <h1>text</h1></section>
<section> <h1>text</h1></section>
<section> <h1>text</h1></section>
CSS
我也缩短了CSS以获得更好的概述
.display-block { display:block; }
.display-none { display:none; }
#fullpage { overflow: hidden; margin: 0; padding: 0;
}
#fullpage section { min-height: 100%; }
#fullpage section h4 { margin: 0; padding: 0; }
#fullpage section:nth-child(1)
{
color:black;
background:url(/img/fabian-grohs-597395-unsplash.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 100vh;
}
#fullpage section:nth-child(1) h1
{
margin: 0;
padding: 0;
color:whitesmoke;
text-align: center;
padding: 70px;
font-family: 'Montserrat', sans-serif;
font-size:40px;
}
#fullpage section:nth-child(1) p
{
text-align: center;
color:white;
font-size:18px;
width: 70%;
margin:0 auto;
font-family: 'Inconsolata', monospace;
position: relative;
}
#fullpage section:nth-child(2)
{
color:#333;
background: white;
min-height: 100vh;
}
#fullpage section:nth-child(2) h1
{
margin: 0;
padding: 0;
color:#333;
text-align: center;
padding: 20px 0px;
font-family: 'Montserrat', sans-serif;
}
#fullpage section:nth-child(3)
{
color:black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(4)
{
color:black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(5)
{
color:black;
background: green;
min-height: 100vh;
}
JavaScript
主要问题将在javascript
var page = 1;
function topscroll()
{
if(page != 1)
{
page -= 1;
var page = document.querySelector("#fullpage section:nth-child("+page")");
for(i = 0; i < 5; i++)
{
var pagehidden = document.querySelector("#fullpage section:nth-child("+i")");
pagehidden.classList.add("display-none");
pagehidden.classList.remove("display-block");
}
page.classList.add("display-block");
}
}
function bottomscroll()
{
if(page != 5)
{
page += 1;
var page = document.querySelector("#fullpage section:nth-child("+page")");
for(i = 0; i < 5; i++)
{
var pagehidden = document.querySelector("#fullpage section:nth-child("+i")");
pagehidden.classList.add("display-none");
pagehidden.classList.remove("display-block");
}
page.classList.add("display-block");
}
}
var page = 1;
function topscroll()
{
if(page != 1)
{
page -= 1;
var page = document.querySelector("#fullpage section:nth-child("+page")");
for(i = 0; i < 5; i++)
{
var pagehidden = document.querySelector("#fullpage section:nth-child("+i")");
pagehidden.classList.add("display-none");
pagehidden.classList.remove("display-block");
}
page.classList.add("display-block");
}
}
function bottomscroll()
{
if(page != 5)
{
page += 1;
var page = document.querySelector("#fullpage section:nth-child("+page")");
for(i = 0; i < 5; i++)
{
var pagehidden = document.querySelector("#fullpage section:nth-child("+i")");
pagehidden.classList.add("display-none");
pagehidden.classList.remove("display-block");
}
page.classList.add("display-block");
}
}
.display-block { display:block; }
.display-none { display:none; }
#fullpage { overflow: hidden; margin: 0; padding: 0;
}
#fullpage section { min-height: 100%; }
#fullpage section h4 { margin: 0; padding: 0; }
#fullpage section:nth-child(1)
{
color:black;
background:url(/img/fabian-grohs-597395-unsplash.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 100vh;
}
#fullpage section:nth-child(1) h1
{
margin: 0;
padding: 0;
color:whitesmoke;
text-align: center;
padding: 70px;
font-family: 'Montserrat', sans-serif;
font-size:40px;
}
#fullpage section:nth-child(1) p
{
text-align: center;
color:white;
font-size:18px;
width: 70%;
margin:0 auto;
font-family: 'Inconsolata', monospace;
position: relative;
}
#fullpage section:nth-child(2)
{
color:#333;
background: white;
min-height: 100vh;
}
#fullpage section:nth-child(2) h1
{
margin: 0;
padding: 0;
color:#333;
text-align: center;
padding: 20px 0px;
font-family: 'Montserrat', sans-serif;
}
#fullpage section:nth-child(3)
{
color:black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(4)
{
color:black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(5)
{
color:black;
background: green;
min-height: 100vh;
}
<section> <div style="width:40px; height:40px; background-color:black;" onclick="bottomscroll()"> </section>
<section><h1>text</h1></section>
<section><h1>text</h1></section>
<section><h1>text</h1></section>
<section><h1>text</h1></section>
答案 0 :(得分:0)
您的问题是,每次循环遍历元素以添加 var strippedStr = Regex.Replace(descriptionBody, "<b>|</b>", "");
var content = new NSAttributedString(strippedStr);
类,然后移除 display-none
,然后循环之后您正在将display-block
添加到所需的元素,而没有删除循环中添加的display-block
。
代码应如下所示:
display-none
与function bottomscroll()
{
...
page.classList.remove("display-none"); /*added this*/
page.classList.add("display-block");
...
}
相同的逻辑
这是一个只有一个功能的完整工作代码(在纠正了其他错误之后):
topscroll()
var nb = 1;
function bottomscroll() {
if (nb != 4) {
nb += 1;
var page = document.querySelector("#fullpage section:nth-child(" + nb + ")");
for (var i = 1; i < 4; i++) {
var pagehidden = document.querySelector("#fullpage section:nth-child(" + i + ")");
pagehidden.classList.add("display-none");
pagehidden.classList.remove("display-block");
}
page.classList.remove("display-none");
page.classList.add("display-block");
}
}
.display-block {
display: block;
}
.display-none {
display: none;
}
#fullpage {
overflow: hidden;
margin: 0;
padding: 0;
}
#fullpage section {
min-height: 100%;
}
#fullpage section h4 {
margin: 0;
padding: 0;
}
#fullpage section:nth-child(1) {
color: black;
background: url(/img/fabian-grohs-597395-unsplash.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 100vh;
}
#fullpage section:nth-child(1) h1 {
margin: 0;
padding: 0;
color: whitesmoke;
text-align: center;
padding: 70px;
font-family: 'Montserrat', sans-serif;
font-size: 40px;
}
#fullpage section:nth-child(1) p {
text-align: center;
color: white;
font-size: 18px;
width: 70%;
margin: 0 auto;
font-family: 'Inconsolata', monospace;
position: relative;
}
#fullpage section:nth-child(2) {
color: #333;
background: white;
min-height: 100vh;
}
#fullpage section:nth-child(2) h1 {
margin: 0;
padding: 0;
color: #333;
text-align: center;
padding: 20px 0px;
font-family: 'Montserrat', sans-serif;
}
#fullpage section:nth-child(3) {
color: black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(4) {
color: black;
background: green;
min-height: 100vh;
}
#fullpage section:nth-child(5) {
color: black;
background: blue;
min-height: 100vh;
}