아래 내용으로 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 17523 | |
| 17516 | |
| 17515 | |
| 17514 |
PHP
PHP 배열순설정
1
|
| 17498 |
PHP
PHP로 PDF파일 다루기
4
|
| 17493 | |
| 17490 | |
| 17487 | |
| 17485 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기 7 - JSONP
5
|
| 17481 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기 6- CORS
1
|
| 17478 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기5- 파일업로드
1
|
| 17477 | |
| 17474 | |
| 17473 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기4 - JSON
|
| 17472 | |
| 17470 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기2 - POST
|
| 17469 |
JavaScript
jQuery없이 네티브자바스크립트로 서버에 요청보내기1 - GET
2
|
| 17463 |
JavaScript
express로 간단한 부트스트랩 내비게이션 메뉴 생성기(아주 쉬움)
|
| 17462 | |
| 17461 |
PHP
PHP로 채트서버 만들기
|
| 17460 |
JavaScript
ThreeJS로 3디 지구 만들기
|
| 17458 | |
| 17457 |
PHP
PHP 랜덤생성하기
|
| 17454 | |
| 17453 |
MySQL
DB백업코드
5
|
| 17448 |
JavaScript
숫자에 천단위로 콤마(,) 찍기
11
|
| 17447 | |
| 17446 | |
| 17445 | |
| 17444 |
node.js
nodejs 에서 CSV파일 파싱하여 배열로 변환하기
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기