[FastBoot 스킨 데스크탑] 좌측 삼각형 메뉴 버튼 없애고 해당 요소 불러오지 않기
웹페이지
반응형
[FastBoot 스킨 데스크탑] 좌측 삼각형 메뉴 버튼 없애고 해당 요소 불러오지 않기
FastBoot 스킨 블로그를 실행하면 좌측에 고정돤 삼각형 메뉴버튼()이 나옵니다. 일전에 본 버튼을 작게 변경(변경된 작은 버튼:
)하는 글을 올린적이 있습니다.
참조 링크: FastBoot 스킨 좌측 삼각형 메뉴 아이콘 조절-크기,
모바일에서는 상단바에 여러 내용을 실을 수 없고 사이드바는 본문 하단에 위치하고 있어 메뉴 버튼이 필요하다고 봅니다. 하지만 데스크탑에서는 상단 메뉴바 및 사이드바에 메뉴에 해당되는 사항이 있으므로 메뉴 버튼의 존재 의미가 크지 않다고 봅니다.
그런 이유로 모바일에서는 메뉴 버튼의 기능을 살려두고 데스크탑에서는 메뉴 버튼과 그 기능을 없애고자 합니다.
메뉴 버튼 기능 처리 요소
- 스킨 HTML의
lnav 클래스 요소
: 스킨상에는 빈 요소임
<!--F OffCanvas --> <div id="lnav"></div>
fastboot_offvanvas 스크립트
: 블로그 실행시lnav
클래스 요소에 메뉴 내용 요소 생성
데스크탑에서 FastBoot 스킨이 실행돼면
- fastboot_offcanvas 스크립트가 실행됩니다.
- 본문 좌측에 삼각형 메뉴 버튼이 고정된 위치에 표시됩니다.(
lntoggle 클래스
) lnav 클레스 요소
(스킨상 빈 요소)에메뉴 내용 요소
를 생성해 좌측(left: -220px
)에 숨겨놓습니다.- 메뉴 버튼을 누르면 좌측 숨겨진 요소가 좌측에(
left: -220px
가left: 0
로 바뀜) 표시됩니다. - 본 스크립트에서는 ie(인터넷 익스플로러)에서는 ie8 보다 클 때 실행하도록 주석처리가 돼있습니다.
fastboot_offcanvas 스크립트를 데스크탑에서 실행되지 않도록 HTML 수정
블로그 관리모드>꾸미기>스킨편집>html 편집
의 거의 끝 부분에fastboot_offcanvas.min.js
스크립트가 표시돼있습니다.
<!--F FastBoot_Plugins --> <script>if(rssLogFlag==1)document.write('<script src="./images/fastboot_index.js"><\/script>');</script> <script src="./images/fastboot.min.js"></script> <!--[if (gt IE 8)|!(IE)]><!--><script src="./images/fastboot_offcanvas.min.js"></script><!--<![endif]--> <div id="toTop" onclick="window.scrollTo(0, 0);"><i class="fa fa-angle-double-up fa-2x"></i></div> </body></html>
- FastBoot 스킨에서는 브라우저 사이즈가
768px
보다 작을 때부터 모바일 형태로 화면에 나옵니다.블로그 관리모드>꾸미기>스킨편집>html 편집
에서 거의 끝 부분에 표시된fastboot_offcanvas.min.js 스크립트
를 768px 보다 작을 때부터 실행하도록 수정합니다. 위 내용 중 노란 부분을 삭제 또는 주석처리 후 그 부분에
<script> if(window.getWindowCleintWidth()<768)document.write('<script src="./images/fastboot_offcanvas.min.js"><\/script>'); </script>
- 위의 내용을 추가합니다. 아래와 같은 모양이 되겠지요. 조건부 ie 주석 안의
<script>----</script>
부분을<!--<script>----</script>-->
로 주석 처리헸습니다. 조건부 주석의 내용을 이렇게 주석 처리하는 것이 맞는지 확실히 잘 모르겠습니다. 수정 후 이싱은 보이지 않는데요. 삭제하고 수정 내용을 집어 넣는게 확실하겠네요.
<!--F FastBoot_Plugins --> <script>if(rssLogFlag==1)document.write('<script src="./images/fastboot_index.js"><\/script>');</script> <script src="./images/fastboot.min.js"></script> <!--[if (gt IE 8)|!(IE)]><!--><!--<script src="./images/fastboot_offcanvas.min.js"></script>--><!--<![endif]--> <script> if(window.getWindowCleintWidth()<768)document.write('<script src="./images/fastboot_offcanvas.min.js"><\/script>'); </script> <div id="toTop" onclick="window.scrollTo(0, 0);"><i class="fa fa-angle-double-up fa-2x"></i></div> </body></html>
수정 후
* 데스크탑
- 버튼 생성 안됨
- lnav 요소에
메뉴 내용 요소
가 불려오지 않고 빈 상태임
* 모바일 실행
- 상단 메뉴 버튼 작동됨, 하단 오버레이 광고도 캡쳐 됐네요.
ps. 좀더 심플하고 최근에 나온 스킨으로 갈아 타고 싶은 생각도 있으나 본 스킨에 익숙해져 있고 타 스킨도 적응하는데 시간과 노력을 요하므로 본스킨을 수정하여 게속 사용하고자 합니다.
- FastBoot 스킨 사이드바 최신 글(recentPost) 썸네일 오류 해결 방법
- FastBoot 스킨 본문 글 목록(List-group: ul, ol) 스타일 조정
- FastBoot 스킨 그래픽 아이콘 폰트 어썸(Awesome Font) 조절 사용
- [웹페이지] - FastBoot 스킨 좌측 삼각형 메뉴 아이콘 조절-크기,
반응형