JavaScript로 홈페이지 제작 중 페이지 슬라이드 기능을 넣어야 하는 경우가 있다.
슬라이드 기능을 넣기를 구글링 하던 도중 transition 이라는 CSS 옵션(?)을 발견 했다 !
하여 Jquery로 해당 background 사진을 변경하며, transition 기능을 이용하여 자연스럽게 페이지가 넘어가도록 만들어 봤다 !
(슬라이드 기능은 다음에 꼭 해보도록 한다!)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$("#one").css({
"background": "url(\"/subhtml/main/images/Rectangle.jpg\")",
"background-size": "cover",
"background-attachment": "fixed",
"background-position": "bottom center",
"background-repeat": "no-repeat",
"-moz-transition": "all 1.75s ease",
"-o-transition": "all 1.75s ease",
"-webkit-transition": "all 1.75s ease",
"-ms-transition": "all 1.75s ease",
"transition": "all 1.75s ease",
"transform": "rotate(0deg)"
});
|
위와 같이 Jquery를 이용하여 해당 CSS를 변경해줄 수 있다.
아래는 iframe 안에 있는 부모를 _parent 로 정의 해주고, 그안의 아이디와 태그를 이용하여
내가 바꾸고 싶은 녀석들을 선택해주는 Jquery Syntax 이다 !
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
var _parent = window.frameElement.parentNode;
$(_parent).find('#nav').find('li > a').each(function () {
$(this).css({
"-moz-transition": "background-color .075s ease-in-out, color .075s ease-in-out",
"-webkit-transition": "background-color .075s ease-in-out, color .075s ease-in-out",
"-ms-transition": "background-color .075s ease-in-out, color .075s ease-in-out",
"transition": "background-color .075s ease-in-out, color .075s ease-in-out",
"position": "relative",
"display": "block",
"text-decoration": "none",
"color": "rgba(249, 249, 249, 1.0)",
"top": "-6px",
"padding": "6px 0.8em 1.25em 0.8em",
"border-bottom-left-radius": "6px",
"border-bottom-right-radius": "6px",
"outline": "0",
"text-shadow": "1px 1px 3px black"
});
});
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
$(부모).find('#id').find('tag > tag') -----> 부모 안의 '요 아이디'를 가진 녀석 안의 '태그' 안의 '태그'를 선택해준다.
$ .each -----> 선택해준 녀석들의 숫자만큼 function 을 반복해준다.
하나의 문제에 도달할 때마다 하나씩 배우게 되는 게 프로그래밍의 가장 재미있는 부분이다.
내일은 CSS transition에 대하여 포스팅하도록 하겠다 !
이 포스팅을 보시는 분 중 제가 틀린 부분, 잘못 이해한 부분이 있어 알려주실만한 내용이 있다면 언제든 편하게 댓글 남겨주세요 :) 감사합니다 !
728x90
반응형
'비개발자, CPO가 되기까지' 카테고리의 다른 글
19.12.09 개발기록 -[CSS] text가 width를 넘어가면 말 줄임표(...) 으로 표현되게 하기 (0) | 2019.12.09 |
---|---|
19.12.08 개발기록 -[Javascript] class를 이용한 객체 만들기 (0) | 2019.12.08 |
19.12.07 개발기록 -[Javascript] Prototype를 이용한 객체 만들기 (0) | 2019.12.07 |
19.12.06 개발 기록 - [Javascript] 뉴스피드의 몇 년 전, 몇 개월, 몇 일 전, 전 몇 시간 전, 몇 분 전, 몇 초 전 만들기 (0) | 2019.12.07 |
19.12.05 개발 기록 - CSS transition (0) | 2019.12.05 |
댓글