잡담
2022.07.13 11:28
혹시 JS 잘하는 사람 공지 어떻게 숨기는지 좀 도와주셈
조회 수 64 추천 수 0 댓글 8
대략 어떤걸 숨겨야 할지는 알겠는데 문제는 공지 접기 버튼을 누르면 공지 펼치기로 바뀌는 부분과 새로고침을 해도 공지 접기나 펼치기 상태가 게시판 한정으로 반영이 되어야함. 이걸 보르겠음.
-
?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>제목</title>
</head>
</body>
<style>
#toc-content {
display: none;
}
#toc-toggle {
cursor: pointer;
color: #2962ff;
}
#toc-toggle:hover {
text-decoration: underline;
}
</style>
목차 [<span id="toc-toggle" onclick="openCloseToc()">보이기</span>]
<ol id="toc-content">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
<script>
var view_key=localStorage.getItem('view_key');
console.log(view_key);
if(view_key=="true"){
document.getElementById('toc-content').style.display = 'none';
document.getElementById('toc-toggle').textContent = '보이기';
}else if(view_key=="false"){
document.getElementById('toc-content').style.display = 'block';
document.getElementById('toc-toggle').textContent = '숨기기';
}
function openCloseToc() {
if(document.getElementById('toc-content').style.display === 'block') {
document.getElementById('toc-content').style.display = 'none';
document.getElementById('toc-toggle').textContent = '보이기';
localStorage.setItem('view_key',true);
} else {
document.getElementById('toc-content').style.display = 'block';
document.getElementById('toc-toggle').textContent = '숨기기';
localStorage.setItem('view_key',false);
}
}
</script>
</body>
</html>
일단 만들어봣는데 위 소스 그대로 html 파일로 만들어서 테스트 해보시면 될듯
생각하시는게 다를거 같아서 틀릴수도있을거같은데 개인적으로는 공부가 되서 잘 써먹을듯요 -
?
https://joshua-dev-story.blogspot.com/2020/09/javascript-collapse.html
이 블로그 참고해보시는건 어떨지?
고정은 css style 쪽에서 고정시키거나 따로 값을 가지고 있게해서 적용해야할거같은데 그건 좀더 찾아봐야할듯요
-
?
css 고정은 localstorage 라는게 잇어서 찾아보고있는데 얼추 정리되면 예시코드 한번 드릴수있을듯요
-
일단 공지글 자체는 tr.notice만 날리면 됨. 그 날리는 버튼을 어떻게 만드는지가 문제임.
-
?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>제목</title>
</head>
</body>
<style>
#toc-content {
display: none;
}
#toc-toggle {
cursor: pointer;
color: #2962ff;
}
#toc-toggle:hover {
text-decoration: underline;
}
</style>
목차 [<span id="toc-toggle" onclick="openCloseToc()">보이기</span>]
<ol id="toc-content">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
<script>
var view_key=localStorage.getItem('view_key');
console.log(view_key);
if(view_key=="true"){
document.getElementById('toc-content').style.display = 'none';
document.getElementById('toc-toggle').textContent = '보이기';
}else if(view_key=="false"){
document.getElementById('toc-content').style.display = 'block';
document.getElementById('toc-toggle').textContent = '숨기기';
}
function openCloseToc() {
if(document.getElementById('toc-content').style.display === 'block') {
document.getElementById('toc-content').style.display = 'none';
document.getElementById('toc-toggle').textContent = '보이기';
localStorage.setItem('view_key',true);
} else {
document.getElementById('toc-content').style.display = 'block';
document.getElementById('toc-toggle').textContent = '숨기기';
localStorage.setItem('view_key',false);
}
}
</script>
</body>
</html>
일단 만들어봣는데 위 소스 그대로 html 파일로 만들어서 테스트 해보시면 될듯
생각하시는게 다를거 같아서 틀릴수도있을거같은데 개인적으로는 공부가 되서 잘 써먹을듯요 -
?
html 코드 이대로 올려도 괜찮은지는 모르겟는데 문제가 된다면 얘기해주시면 바로 삭제하겟습니다~
-
감사합니다. 제이쿼리 없는 바닐라 js네요. 해당 코드 참조해서 구현해 보도록 하겠습니다.
-
?
화이팅입니다 ^^
-
이거 내가 파일 목록 접기 스크립트 만들어놓은 거 쿠키랑 섞어 쓰면 될 텐데
유머/자유 게시판
유머를 포함하여 국내 정치 이외의 이야기를 자유롭게 할 수 있는 게시판 입니다
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 추천 수 | 조회 수 |
---|---|---|---|---|---|---|
공지 | 우리 사이트는 스퀘어발 난민을 환영합니다 | 뉴리대장 | 2023.12.18 | 5 | 790 | |
공지 | 사이트 이용 규칙(2024.02.23. 수정) 17 | 뉴리대장 | 2022.06.29 | 33 | 3326 | |
공지 | 공지 | 수위가 있는 게시물에 대해 3 | 뉴리대장 | 2022.07.04 | 12 | 1505 |
공지 | 공지 | 유머/자유 게시판 이용 안내 및 규칙 7 | 뉴리대장 | 2022.06.29 | 19 | 1801 |
8446 | 진짜 고치우사는 안보는데 | newri | 2022.06.29 | 1 | 115 | |
8445 | 안녕하신가요. 2 | BlackBeast | 2022.06.29 | 1 | 72 | |
8444 | 잘만든 amv 하나 공유함 | newri | 2022.06.29 | 1 | 77 | |
8443 | 진짜 .net 도에민에 짧은 도메인 은근 많네 | newri | 2022.06.29 | 0 | 74 | |
8442 | 테스트 테스트 1 | 쿠르스와로 | 2022.06.29 | 0 | 70 | |
8441 | 요기가 새로운 방주로군요 1 | 디젤펑크유저 | 2022.06.29 | 1 | 57 | |
8440 | 여기가..뉴 유게..? 1 | 루시인 | 2022.06.29 | 2 | 69 | |
8439 | 버그제보 1 | ntr충 | 2022.06.29 | 0 | 46 | |
8438 | 한국인이 304명 있으면? 1 | 코스트코치즈케이크 | 2022.06.29 | 2 | 104 | |
8437 | 하와와 3 | 헤으응 | 2022.06.29 | 3 | 117 | |
8436 | 와! | 푸라운 | 2022.06.29 | 0 | 71 | |
8435 | 누리웹은 어떻게 뽑힐지 궁금함 | newri | 2022.06.29 | 0 | 84 | |
8434 | 근데 누리웹은 아직도 안열렸네 2 | newri | 2022.06.29 | 0 | 119 | |
8433 | 카아아악 투엣 | 코리안아사나기 | 2022.06.29 | 0 | 60 | |
8432 | 응애 | 녹슨닻 | 2022.06.29 | 0 | 42 | |
8431 | 어케쓰는거임 4 | 뉴리뉴리 | 2022.06.29 | 1 | 70 | |
8430 | 자꾸 오타를 내내 | newri | 2022.06.29 | 0 | 42 | |
8429 | 안녕하세요. | 할게없네 | 2022.06.29 | 0 | 45 | |
8428 | 대충 완성된 것 같으니까 밥이나 먹고와야겠다 | newri | 2022.06.29 | 0 | 54 | |
8427 | 괜찮은데 갤러리 스타일 옵션은 1 | 미니오리 | 2022.06.29 | 0 | 88 |
감사합니다. 제이쿼리 없는 바닐라 js네요. 해당 코드 참조해서 구현해 보도록 하겠습니다.