상단으로 를 상하 이동 및 퍼센트 표시 하기
아래 내용으로 lib(테마/lib)에 button_top.php파일(첨부파일)을 만들어 넣으세요.
[code]
<button type="button" id="button_top">
<i class="fa fa-arrows-v" aria-hidden="true"></i><span class="sound_only">상단으로</span>
</button>
<script>
jQuery(function($) {
var $elem = $("html, body");
var where = 0;
$("#button_top").on("click", function() {
var windowHeight = $(document).height() - $(window).height();
var winhalf = windowHeight * 0.5; // Calculate the new winhalf value
if ($elem.scrollTop() < winhalf) {
$elem.animate({ scrollTop: $elem.prop("scrollHeight") }, 400);
where = 1;
} else {
$elem.animate({ scrollTop: 0 }, 400);
where = 0;
}
});
});
$(document).ready(function() {
$(window).scroll(function() {
var windowHeight = $(document).height() - $(window).height();
var winhalf = windowHeight * 0.5; // Calculate the new winhalf value
var scrollPos = $(document).scrollTop();
var scrollPercent = (scrollPos / windowHeight) * 100;
var $buttonTop = $('#button_top'); // Selector variable
if (scrollPos > winhalf) {
$buttonTop.css({
"border-color": "red",
"color": "red"
}).html("<i class='fa fa-arrow-up' aria-hidden='true'></i>");
} else {
$buttonTop.css({
"border-color": "blue",
"color": "blue"
}).html("<i class='fa fa-arrow-down' aria-hidden='true'></i>");
}
// 퍼센트 출력 시작.
if ($('#scroll_percentage').length === 0)
{
$('<p id="scroll_percentage"></p>').appendTo($buttonTop);
}
$('#scroll_percentage').text(Math.round(scrollPercent));
// 퍼센트 출력 끝.
// 다크모드 시작.
var xhr = new XMLHttpRequest();
xhr.open('HEAD', '<?php echo G5_THEME_CSS_URL?>/default_dark.css', false);
xhr.send();
if (xhr.status == "200") {
if (scrollPos > 100 && scrollPos < 200) {
$('#button_top').css("display", "none");
$('.fix_ch').css("display", "block");
} else {
$('.fix_ch').css("display", "none");
$('#button_top').css("display", "block");
}
} else {
// alert(xhr.status + "파일이 없습니다.");
}
// 다크모드 끝.
// 메뉴 상단고정 시작.
if (!g5_is_mobile) {
$('#gnb').css({
"display": "block",
"z-index": "10000"
});
if (scrollPos > 186) {
$('#gnb').css({
"position": "fixed",
"top": "0",
"width": "100%"
});
} else {
$('#gnb').css({
"position": "relative"
});
}
}
// 메뉴 상단고정 끝.
});
});
</script>
<style>
#top_btn, .fix_ch {
display:none
}
#button_top {
position: fixed;
bottom: 20px;
right: 3px;
width: 43px;
height: 43px;
line-height: 40px;
border-radius: 50%;
border: 1px solid #33333310;
color: #333;
text-align: center;
font-size: 15px;
z-index: 220;
background: rgba(255, 255, 255, 0.5);
}
#button_top:hover {
border-color: #3059c750;
background: #3059c750;
color: #333;
}
#scroll_percentage {
font-size: 12px;
margin-top: -27px;
font-weight: bold;
z-index: 999;
}
</style>
[/code]
tail.sub.php 상단 ?>바로 위에 아래내용 추가
[code]$config['cf_theme'] ? include_once(G5_THEME_PATH.'/lib/button_top.php') : include_once(G5_PATH.'/lib/button_top.php');[/code]
댓글 6개
1. /lib 폴더에 넣은 경우
include_once(G5_PATH.'/lib/button_top.php');
2. /theme/사용테마/lib 폴더에 넣은 경우
include_once(G5_THEME_PATH.'/lib/button_top.php')
게시글 목록
| 번호 | 제목 |
|---|---|
| 16329 |
node.js
Node.js MongoDB 정렬
|
| 16328 |
node.js
정규 표현식으로 필터링
|
| 16327 |
node.js
환경설정 - dotenv
|
| 16326 |
node.js
Node.js MongoDB 쿼리
|
| 16325 | |
| 16324 |
node.js
nodejs MongoDB Find All
|
| 16323 |
node.js
Node.js MongoDB find
|
| 16322 |
node.js
node.js MongoDB _id Field
|
| 16321 |
node.js
node.js MongoDB 여러 문서 삽입
|
| 16320 |
node.js
Node.js MongoDB Insert
|
| 16319 |
node.js
Node.js MongoDB 컬렉션 만들기
|
| 16318 |
node.js
Node.js MongoDB 데이터베이스 생성
|
| 16317 |
node.js
Node.js MongoDB 설치
1
|
| 16316 |
node.js
Node.js 전자 메일 보내기
|
| 16315 |
node.js
Node.js 파일 업로드
|
| 16310 |
node.js
node.js 이벤트 모듈
|
| 16309 |
node.js
node.js NPM
|
| 16308 |
node.js
node.js 파일삭제, 파일 이름 바꾸기
|
| 16305 |
node.js
nodejs 기초문법 - 클래스
3
|
| 16304 |
node.js
nodejs 기초문법 - 조건문 반복문
|
| 16303 |
node.js
nodejs .기초문법 변수선언 , 함수선언
|
| 16302 |
node.js
nodejs 파일 업데이트
|
| 16301 |
node.js
nodejs 파일 만들기
|
| 16300 |
node.js
nodejs 파일 읽기
1
|
| 16299 |
node.js
Node.js 쿼리 문자열 읽기 , 쿼리 문자열 분할하기
|
| 16298 |
node.js
NOde.js HTTP 모듈
|
| 16297 |
node.js
Node.js 모듈
|
| 16295 |
node.js
nods.js 시작하기
|
| 16294 |
node.js
node.js 란 2번째
|
| 16293 |
node.js
Node.js란
1
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기