일반적으로 CSS로 배경을 고정시키게 할땐 아래와 같이 간단하게 코드를 할수 있습니다.
<style>
.aa {
width:100%;
height:500px;
background-attachment:fixed;
background-image:url('/img/01.jpg')
}
</style>
<div class='aa'></div>
하지만 뒷배경이 고정은 되지만 몬가 입체적으로 고정된거 같은 느낌은 없죠....
그래서 자바스크립트로 좀 추가하여 마우스를 드래그 할때 고정된 뒷배경이 같이 살짝
움직이도록 움직임을 줘보았습니다
기본인 제이쿼리를 연동한 다음 현재 스크롤의 위치를 scrolled 라는 변수에 저장하여
백그라운드 이미지가 있는 aa 라는 클래스에 백그라운드 위치값을 현재스크롤 값에서
0.4를 곱하여 미묘하게 움직이도록 했습니다. ^^
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(window).scroll(function(e){
parallax();
});
function parallax(){
var scrolled = $(window).scrollTop();
$('.aa').css('background-position-y',-(scrolled*0.4)+'px');
}
</script>
'웹관련 > JavaScript-Jquery' 카테고리의 다른 글
[자바스크립트] 익스,크롬,사파리,파이어폭스 즐겨찾기 추가하기 (0) | 2017.05.26 |
---|---|
[Jquery] 버블버블 효과 (0) | 2017.03.31 |
[자바스크립트] 마우스 휠 이벤트를 활용하자 (0) | 2016.12.13 |
[자바스크립트] 윈도우 팝업이 차단되어있을경우 경고창 띄우기 (0) | 2016.11.16 |
[자바스크립트] for in 사용하여 객체하나하나 접근하기 (0) | 2016.11.15 |
댓글