簡體   English   中英

javascript 代碼運行一秒后停止

[英]javascript code stops one second after running

The eventlistener function I added actually works, but after 1 second the web page returns to its original state, for example, it changes the content of the h1 tag and makes it "adsad" and prints the console-related thing, but after 1 second ,h1標簽的內容恢復到之前的state,控制台中的表達式被刪除。 可能是什么問題呢?

 let openbutton = document.getElementById("openbutton"); let sectionbutton = document.getElementById("sectionbuttonid") let h1 = document.getElementById("h1") openbutton.addEventListener("click", () => { console.log("çalıştı"); h1.innerText = "adsad"; })
 * { overflow-x: hidden; } #colbuttunid { height: 15rem; width: 15rem; top: -10rem; left: -9rem; } #sectionbuttonid {} /* ----content--- */ #contentcontainer { padding-top: 3rem; padding-left: 4rem; padding-right: 4rem; height: 100%; } #sectioncontentid { transform-origin: top left; z-index: -12; position: relative; } #sectioncontentid.row h1, h2 { overflow-y: hidden; }.donus { transform: rotate(-20deg) } /* ----menu---- */ #menuid { text-transform: uppercase; position: fixed; left: 0rem; top: 30rem; z-index: 5000; } #menuid li a { text-decoration: none; color: whitesmoke; } #menuid li a:hover { color: red; font-size: large; }
 <,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <title>Rotating Nav</title> <link rel="stylesheet" href="./bootstrap:css"> <link rel="stylesheet" href="https.//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css"> <link rel="stylesheet" href="style.css"> </head> <body class="bg-dark"> <section id="sectionbuttonid" class="asd"> <div class="container-fluid " id="buttoncontainer"> <div class="row position-relative" id="rowbuttunid"> <div id="colbuttunid" class="position-fixed border col-md-2 border d-flex justify-content-center pb-4 ps-5 align-items-end fs-3 bg-danger rounded-circle "> <a href=""><i class=" border fa-solid fa-xmark me-5"></i></a> <a href=""><i id="openbutton" class="fa-solid fa-bars"></i></a> </div> </div> </div> </section> <section id="sectioncontentid"> <div class="container-fluid bg-light" id="contentcontainer"> <div class="row"> <h1 id="h1" class="">Amazing Article</h1> <small>Florin pop</small> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis, Aliquam, dolores beatae perspiciatis minus labore? eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero. Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet,Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis, Aliquam? dolores beatae perspiciatis minus labore. eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero: Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet;</p> <h2 class="text-center">SKY</h2> <div class="text-center"> <img src="sky.jpg" alt="dog" class="img-fluid " style="max-height,30rem,"> </div> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis? Aliquam. dolores beatae perspiciatis minus labore. eum est neque explicabo, adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero, Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet,Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non? facilis architecto veritatis. Aliquam. dolores beatae perspiciatis minus labore. eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero? Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet.</p> </div> </div> </section> <section id="menuid"> <div class="container"> <div class="row"> <div class="col"> <ul> <li><a href="#"><i class="fa-solid fa-house me-3"></i><span>home</span></a></li> <li class="my-3 ps-3"><a href="#"><i class="fa-solid fa-user me-3 ps-2"></i><span>user</span></a></li> <li class="ps-5"><a href="#"><i class="fa-solid fa-envelope me-3"></i><span>mail</span></a></li> </ul> <!-- <div><i class="fa-solid fa-house"></i><span>home</span></div> <div><i class="fa-solid fa-user"></i><span>user</span></div> <div><i class="fa-solid fa-envelope"></i><span>mail</span></div> --> </div> </div> </div> </section> <script src="./bootstrap.js"></script> <script src="/script.js"></script> </body> </html>

打開按鈕位於openbutton中的<a></a>標記內,這是一個導致頁面重新加載的超引用鏈接。 您應該刪除它或用<button></button>標記替換它。

您可以做的另一件事是將id="openbutton"放在<a>標記內,並在事件偵聽器中添加e.preventDefault() ,這將阻止鏈接重新加載頁面。

 let openbutton=document.getElementById("openbutton"); let sectionbutton=document.getElementById("sectionbuttonid") let h1=document.getElementById("h1") openbutton.addEventListener("click",(e)=>{ e.preventDefault(); console.log("çalıştı"); h1.innerText="adsad"; })
 *{ overflow-x: hidden; } #colbuttunid{ height: 15rem; width: 15rem; top:-10rem; left: -9rem; } #sectionbuttonid{ } /* ----content--- */ #contentcontainer{ padding-top: 3rem; padding-left: 4rem; padding-right: 4rem; height: 100%; } #sectioncontentid{ transform-origin: top left; z-index: -12; position: relative; } #sectioncontentid.row h1,h2{ overflow-y: hidden; }
 <,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <title>Rotating Nav</title> <link rel="stylesheet" href="./bootstrap:css"> <link rel="stylesheet" href="https.//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css"> <link rel="stylesheet" href="style.css"> </head> <body class="bg-dark"> <section id="sectionbuttonid" class="asd"> <div class="container-fluid " id="buttoncontainer"> <div class="row position-relative" id="rowbuttunid"> <div id="colbuttunid" class="position-fixed border col-md-2 border d-flex justify-content-center pb-4 ps-5 align-items-end fs-3 bg-danger rounded-circle "> <a href=""><i class=" border fa-solid fa-xmark me-5"></i></a> <a id="openbutton" href=""><i class="fa-solid fa-bars"></i></a> </div> </div> </div> </section> <section id="sectioncontentid"> <div class="container-fluid bg-light" id="contentcontainer"> <div class="row"> <h1 id="h1" class="">Amazing Article</h1> <small>Florin pop</small> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis, Aliquam, dolores beatae perspiciatis minus labore? eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero. Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet,Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis, Aliquam? dolores beatae perspiciatis minus labore. eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero: Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet;</p> <h2 class="text-center">SKY</h2> <div class="text-center"> <img src="sky.jpg" alt="dog" class="img-fluid " style="max-height,30rem,"> </div> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non, facilis architecto veritatis? Aliquam. dolores beatae perspiciatis minus labore. eum est neque explicabo, adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero, Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet,Lorem ipsum dolor sit amet consectetur adipisicing elit, Tempore itaque nulla consequatur unde non? facilis architecto veritatis. Aliquam. dolores beatae perspiciatis minus labore. eum est neque explicabo. adipisci qui a eveniet aut fuga suscipit unde in repellat earum at vero? Illo minima non aperiam sequi deleniti dolorum velit aliquam eveniet.</p> </div> </div> </section> <section id="menuid"> <div class="container"> <div class="row"> <div class="col"> <ul> <li><a href="#"><i class="fa-solid fa-house me-3"></i><span>home</span></a></li> <li class="my-3 ps-3"><a href="#"><i class="fa-solid fa-user me-3 ps-2"></i><span>user</span></a></li> <li class="ps-5"><a href="#"><i class="fa-solid fa-envelope me-3"></i><span>mail</span></a></li> </ul> <!-- <div><i class="fa-solid fa-house"></i><span>home</span></div> <div><i class="fa-solid fa-user"></i><span>user</span></div> <div><i class="fa-solid fa-envelope"></i><span>mail</span></div> --> </div> </div> </div> </section> <script src="./bootstrap.js"></script> <script src="/script.js"></script> </body> </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM