스크롤 따라다니는 레이어~ 정보
스크롤 따라다니는 레이어~
첨부파일
본문
전체적인 조건은
항시 상태에서 스크롤에 변화가 생겼을때.
스크롤상태가 최상일경우
브라우져 크기가 변경되었을경우
컨텐츠 우측으로 붙어야함.
이렇게 4개가 큰 조건이며 위 조건을 만족하게 작업하였습니다.
제이쿼리 버젼은 1.4.4에서도 작동이 될것으로 보입니다.
무튼 짜는데 30분 정도 걸렸는데... 쓸만한것 같아서 올려봅니다.
ps, 제이쿼리가 아닌 생 자바스크립트로는 짤 줄 모릅니다 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
ps, ▼ 클릭좀-------- ㅇㅅㅇ
항시 상태에서 스크롤에 변화가 생겼을때.
스크롤상태가 최상일경우
브라우져 크기가 변경되었을경우
컨텐츠 우측으로 붙어야함.
이렇게 4개가 큰 조건이며 위 조건을 만족하게 작업하였습니다.
제이쿼리 버젼은 1.4.4에서도 작동이 될것으로 보입니다.
무튼 짜는데 30분 정도 걸렸는데... 쓸만한것 같아서 올려봅니다.
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".quick").animate({
"top": $(document).scrollTop()+140+"px"
}, 100);
$(".quick").css("left", $(".content").offset().left+$(".content").outerWidth());
$(window).scroll(function(){
if($(document).scrollTop() == "0"){ // 스크롤이 최상위라면...
$(".quick").animate({
"top": $(document).scrollTop()+140+"px"
}, 100);
}else{
$(".quick").animate({
"top": $(document).scrollTop()+"px"
}, 100);
}
});
});
$(window).resize(function(){
$(".quick").css("left", $(".content").offset().left+$(".content").outerWidth());
});
</script>
<style type="text/css">
.quick {position:absolute; z-index:2; top:0; left:0; width:100px; border:1px solid #ccc; text-align:center;}
.quick .title {padding:15px 0; background-color:#ccc;}
.quick .item_content {padding:10px 0}
.quick .item_content .item {margin-bottom:5px;}
</style>
</head>
<body>
<div class="quick">
<div class="title">오늘 본 상품</div>
<div class="item_content">
<div class="item">
<div class="item_images"><img src="xbox.jpg" width="80px"></div>
<div class="item_subject">천혜향 1kg<br>15,000 원</div>
</div>
<div class="item">
<div class="item_images"><img src="xbox.jpg" width="80px"></div>
<div class="item_subject">팥600g</div>
</div>
<div class="item">
<div class="item_images"><img src="xbox.jpg" width="80px"></div>
<div class="item_subject">팥600g</div>
</div>
</div>
</div>
<div style="width:100%;">
<div class="content" style=" margin:0 auto; width:800px; border:1px solid #ccc;">
1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>
</div>
</div>
</body>
</html>
ps, 제이쿼리가 아닌 생 자바스크립트로는 짤 줄 모릅니다 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
ps, ▼ 클릭좀-------- ㅇㅅㅇ
추천
8
8
댓글 8개

익스8에서는 테스트해보니 동작을 하지 않네요. 크롬과 파폭은 잘 동작이 되고요.

mmgol님 말씀처럼 DTD를 선언하셔야합니다.
기본 브라우져가 크롬이라 따로 DTD지정을 안했더니.... ㅎㅎㅎㅎ
기본 브라우져가 크롬이라 따로 DTD지정을 안했더니.... ㅎㅎㅎㅎ
dtd 선언하니 잘되네요.
수고하셨습니다.
수고하셨습니다.

감사합니다.~
빠뜨린 부분을 정확히 지정해주셨네요 ㅎㅎ
크롬에 익숙 하다보니 가테스트에서는 안넣는 버릇이 ㅎㅎㅎ
빠뜨린 부분을 정확히 지정해주셨네요 ㅎㅎ
크롬에 익숙 하다보니 가테스트에서는 안넣는 버릇이 ㅎㅎㅎ

DTD 선언하고 테스트해보니 익스8에서 굉장히 스크롤이 느리게 동작하네요?

엇? 그러네요..
아마 해당 현상은 animate 제이쿼리 함수 때문인것 같은데....
이것도 완벽하지는 않나보군요..
다른방식으로 만들어봐야겠습니다.
아마 해당 현상은 animate 제이쿼리 함수 때문인것 같은데....
이것도 완벽하지는 않나보군요..
다른방식으로 만들어봐야겠습니다.

테러보이님 역시 고수
좋아요~