smooth 스크롤 top 버튼, down 버튼, 문단 앵커기능 까지 한번에 설정하자 > jquery

본문 바로가기
사이트 내 전체검색

jquery

smooth 스크롤 top 버튼, down 버튼, 문단 앵커기능 까지 한번에 설정하자

페이지 정보

작성자 서방님 댓글 0건 조회 220회 작성일 16-01-12 14:23

본문

출처 : http://motion2design.tistory.com/30#.VpSN939ulUQ


2247503A52CFB2BE0E0DEE

 

3가지 기능을 넣은 스크롤 버튼을 만들어 보자!!
위의 기능 에 더욱 꾸밀수 있도록 CSS를 지정해 두었으니 활용하면 더 많은것을 넣을 수 있다.

예를 들어 추천 버튼이나. 홈버튼 / 뭐 여러가지.. 응용은 각자 해결하고 우선 기본 틀부터 알려 주겠다.

 


 

액션 이벤트는 다음 그림과 같다.


 

23229E3752CFB3B62C7519


 

다운로드


jq.zip




비교하면서 설정하세요.. 오른쪽 마우스가 안되서 파일 다운로드!!!



 




1. HTML과 jQuery 설정


자 먼저 HTML 부터 수정 해보도록 한다.



 

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>motion and Design </title>
<link rel="stylesheet" media="screen" type="text/css" href="./images/playink_style.css" /> // 스타일 시트 불러오기
</head>

<!-- 예제 div 영역 -->
< section>상단</section>

<section>content
<div>
</div>
</section>

<section>
<div>
</div>
</section>

<section>하단</section>

<!-- 스크롤 버튼 영역 -->
< div id="backtotop">
<div class="s_top"><a title="맨위로">▲</a></div> // 풍선글 적용
<div class="s_up"><a title="윗 단락 가기">∧</a></div>
<div class="s_down"><a title="아랫 단락 가기">∨</a></div>
</div>

<!-- jquery 영역 -->
< script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js" type="text/javascript"></script> //jquery 스크립트 로드 링크
<script>
$(function() { // 아래 섹션으로 이동 function
var $window = $(window);
$('.s_down').on('click', function(){
$('section').each(function() {
var pos = $(this).offset().top;
console.log("pos: " + pos, "$window.scrollTop(): " + $window.scrollTop());
if ($window.scrollTop() < pos) { // if구문 끝부분일 경우 pos값 적용
$('html, body').animate({
scrollTop: pos
}, 1000); // 1000은 속도 값 개인 취향에 맞게
return false;
}
});
});

$('.s_up').click(function(){ // 아래 섹션으로 이동 function
$($('section').get().reverse()).each(function() {
var pos = $(this).offset().top;
if ($window.scrollTop() > pos) { // 위 섹션으로 pos값 적용
$('html, body').animate({
scrollTop: pos
}, 1000); // 1000은 속도 값 개인 취향에 맞게
return false;
}
});
});
});

$(function() { // 많이 사용되는 top 버튼 function
$(window).scroll(function() {
if($(this).scrollTop() != 0) { // 스크롤이 top에서 0일경우
$('#backtotop').fadeIn(); // fade in / out 적용
} else {
$('#backtotop').fadeOut();
}
});

$('.s_top').click(function() { // 스크롤 속도 값 1000 적용
$('body,html').animate({scrollTop:0},1000);
});
});
</script>

<body>
</body>
</html>

 

빨간색 : CSS에서의 CLASS나 ID이다. CSS에서 교체하면 바꿀 수 있다.

파란색 : 설명구

녹색 : 조절값 옵션이다.

보라색 : 영역 주석

 

 






 

 

210DAF3A52CFB2BE233E7B

 

하단의 자바 스크립은 티스토리에서 HTML 수정에서 하단 </s_t3> 하래에 넣는다. </bady> 윗줄

 





 



 



2. CSS의 설정


 

@charset "utf-8";
/* CSS Document */

/* up down 스크롤 효과 */
.temp{
width: 800px;
height: 800px;
border: 3px solid #FF8E00;
background-color: #F5AC4F;
}

section{
width: 1000px;
display:inline-block;
border: 3px solid #007309;
background-color: #FBFA48;
font-size: 30px;
}

#backtotop { /*갈색 레탕글 모양 지정*/
cursor : n-resize; /*커서 화살표 변경*/
display : none;
position : fixed;
left: 50%;
bottom : 135px; /*가운데 정렬*/
margin : 0px 0px 0px 385px; /*가운데로 부터 머진 left 385px*/
padding : 8px;
font-size : 90%;
width : 13px;
text-align : center;
background-color : #3d240c;
border-radius : 5px;
-webkit-border-radius : 5px;
-moz-border-radius : 5px;
filter : alpha(opacity=60);
-khtml-opacity : 0.6;
-moz-opacity : 0.6;
opacity : 0.6;
color : #FFF;
font-size : 14px;
z-index : 1000;
}

#backtotop:hover { /*마우스 오버시 변경 값*/
filter : alpha(opacity=90);
-khtml-opacity : 0.9;
-moz-opacity : 0.9;
opacity : 0.9;
}

.s_top{ /*마우스 오버시 기호 색지정*/
color : #FFF;
}
.s_top:hover {
color:#FF0004
}
.s_up{
color : #FFF;
}
.s_up:hover {
color:#FF0004
}

.s_down{
color : #FFF;
}
.s_down:hover {
color:#FF0004
}


 

빨간색 : 조절값 옵션이다. 자신의 탬플릿에 맞게 조절 참고로 3단 800px로 기준으로 작성됨

파란색 : 설명구

녹색 : 실제로 없어야 하는 부분 샘플 때문에 제작한 div

보라색 : 영역 주석

 

 

 

 

 

 

22742D3A52CFB2BF2FEBE1

 


CSS 중앙 정렬 팁!

그리고 탬플릿을 중앙 정렬 할려면
container(전체 탬플릿의 영역)에 margin:0 auto; 값과 text-align: left ;를 꼭 넣어주라.

그래야지 중앙 값을 정확하게 잡을 수 있다.

 

 





3. 섹션 설정



기본적으로 들어가야할 섹션


 

251AD74052D0022E284E2D

 

 

26756E3A52CFB2BF2D4ECE

 

가장 상단에 섹션을 넣어도 되고 안넣어도 된다
글을 적을 때 본문 부터 넣어도 되지만 .

필자는 상단에 탑 메뉴가 있어서 넣었으며,
타이틀 이미지가 있어서 메뉴가 엉성하게 걸려서
넣었다.

 

하단 푸터 메뉴에 넣어되고 탬플릿에서 광고나 피드백
자기 탬플릿에 맞게 제일 하단으로 갈수 있도록
설정 하시오~~



이렇게 설정하면 바로 제작 가능 할 것이다.

스크린 캡처는 림위버에서 캡처한 것입니다. 


이번에 드림위버 CC버전에서는 CSS 디자인 패널이 새로 생겨서 바로바로 적용되며
일반인도 쉽게 사용하고 편집 할 수 있도록 정말 잘 빠졌다. 


그리고 가장 중요한 jQuery 라이브러리와 폼이 많이 되어 있어서 마우스 몇번으로
모바일 웹페이지는 뚝딱 만들 수 있을 듯 하다.




jQuery 모바일용jQuery 라이브러리와 폼CSS 디자인 패널





정말 초보자도 쉽게 할 수 있도록 인터페이스가 좋아 졌네요.
CSS 실시간 수정하는 것은  좀 버벅이지만...

첨부파일

  • jq.zip (1.9K) 2회 다운로드 | DATE : 2016-01-12 14:24:10

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
78
어제
84
최대
1,347
전체
154,449
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.