用javascript代码显示和隐藏部分的问题不起作用

时间:2018-10-22 19:03:35

标签: javascript html css sections

每个人,我都对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>

1 个答案:

答案 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;
}