Linus Tech의 팁 (https://linustechtips.com/main/)과 비슷한 navbar를 만들려고합니다. 나는 Javascript의 실제 기본 수준에 있으며 나는 pinnable navbar를 만들었지 만 내가 만들었을 때 그 위에 배너가 없었습니다. 이제 위에 배너가 있고 스크롤을 시작할 때 상단으로 이동하는 방법을 모르겠습니다.스크롤 할 때 navbar를 페이지 맨 위로 고정
다음<div class="navContainer">
<div class="topBanner">
<img src="images/topbanner.png" id="topBannerimg"/>
</div>
<div id="navbar">
<button onclick="pinfunc()"><i id="pin" class="fa fa-thumb-tack fa-2x navButton" id="pinbtn" aria-hidden="true"></i></button>
</div>
</div>
내 자바 스크립트입니다 : 여기 내 HTML입니다 난 그냥의 기본을 만들기 위해 찾고 있어요
body{
margin: 0 auto;
}
.navContainer{
width: 100%;
margin: 0 auto;
}
#topBannerimg{
width: 100%;
margin: 0;
display:block
}
.navButton{
height: 25px;
width: 25px;
}
.fa-thumb-tack{
font-size: 50px;
color: red;
transform: rotate(270deg);
}
.container{
height: 1000px;
width: 90%;
margin: 0 auto;
}
#navbar{
height: 50px;
width: 100%;
position: fixed;
margin: 0 auto;
background-color: #D35300;
}
#nav{
background-color: #D35300;
height: 50px;
}
: 여기
var pinned = 1;
console.log(pinned);
function pinfunc() {
if (pinned == 1) {
document.getElementById("navbar").style.position= "relative";
document.getElementById("pin").style.color = "black";
document.getElementById("pin").style.transform = "rotate(0deg)";
pinned=0;
}
else if (pinned == 0) {
document.getElementById("navbar").style.position="fixed";
document.getElementById("pin").style.color = "red";
document.getElementById("pin").style.transform = "rotate(270deg)";
pinned=1;
}
}
그리고 나의 CSS입니다 LTT 포럼 - 토글 버튼이 사라지거나 그럴 필요가 없습니다. 이것은 첫 번째 게시물이므로 100 % 확신 할 수 없습니다. 미리 감사드립니다.
jQuery를 사용하거나 순수 JS 만 사용할 수 있습니까? – Ike10
jQuery를 모르지만 선생님이 나에게 그 중 일부를 설명하고있었습니다. 필요하다면 사용하지 않을 것입니다. – Duko
쉬운 해결책은 내 대답을 참조하십시오. 내 대답이 혼란 스러울 경우 도움을 청하십시오! :) – Ike10