D

림스 빌드 처럼 전체보기 누르면 나타나는 레이어를 슬라이드 효과 주려면 ?

· 2012-08-23 (목) 02:14:58 · 2287 · 3
http://sir.co.kr/bbs/board.php?bo_table=g4_builder&wr_id=9391&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%AA%A8%EB%B0%94%EC%9D%BC&sop=and

보통 사이트들에 자주 보이는 전체 보기 레이어 메뉴 인데요..
이 부분이 쿼리로 된 것들도 있는데 그건 메인이 밀리더라구요.
메인이 밀리지 않으면 쿼리로 된 것이 좋은데... (있다면 예제나 소스 좀)

없다면... 위 소스에서 슬라이딩 효과만 주고 싶습니다...

알려주시면 좋은 결과로 보답하겠습니다...
|

댓글 3개

2012-08-23 (목) 06:13:20
jquery toggle 이용하시면 쉽게 구현 가능합니다.
[code]
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css" media="screen">

#container{
position: relative;
}
#menu{
width: 958px;
height: 50px;
border: solid 1px gray;
}
#allmenu{
display: none;
background-color: gray;
width: 960px;
height: 200px;
position: absolute;
z-index: 9999;
}

.buttonContainer{
float: right;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script charset="utf-8">
$(function(){
$(".allButton").click(function(e){
e.preventDefault();
$("#allmenu").slideToggle("slow");
});
});

</script>
</head>
<body>
<div id="menu">
<div>normal menu</div>
<div class="buttonContainer"><a href="#" class="allButton">all menu button</a></div>
</div>
<div id='container'>
<div id="allmenu">
all menu
</div>

<div>메인내용</div>

</div>

</body>
</html>
[/code]
투글 응용하시면 됩니다. 스타일시트 하고요..
2012-08-23 (목) 09:17:27
감사합니다... 제가 바라던 거긴 한데요...
혹시 클릭하지 않고 마우스만 올리면 메뉴가 나오고 나온 메뉴 부분에서 마우스가 벗어나면 메뉴가 사라지는 건 어떻게 하나요 ???

이것까지만 좀...
2012-08-24 (금) 01:22:26
<script charset="utf-8">
$(function(){
$(".allButton").click(function(e){
e.preventDefault();
$("#allmenu").slideToggle("slow");
});
});

</script>

이부분에서 $(".allButton").click(function(e){

클릭을 mouseover => $(".allButton").mouseover(function(e){ 로 바꾸시고
아래에 다음 스크립트 추가하시면 됩니다.
$("#allmenu").mouseout(function(){
$("#allmenu").slideUp("slow");
});

전체 소스


<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css" media="screen">

#container{
position: relative;
}
#menu{
width: 958px;
height: 50px;
border: solid 1px gray;
}
#allmenu{
display: none;
background-color: gray;
width: 960px;
height: 200px;
position: absolute;
z-index: 9999;
}

.buttonContainer{
float: right;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script charset="utf-8">
$(function(){
$(".allButton").mouseover(function(e){
e.preventDefault();
$("#allmenu").slideToggle("slow");
});
$("#allmenu").mouseout(function(){
$("#allmenu").slideUp("slow");
});
});

</script>
</head>
<body>
<div id="menu">
<div>normal menu</div>
<div class="buttonContainer"><a href="#" class="allButton">all menu button</a></div>
</div>
<div id='container'>
<div id="allmenu">
all menu
</div>

<div>메인내용</div>

</div>

</body>
</html>
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-08-23 조회 1,577
12-08-23 조회 2,247
12-08-23 조회 2,380
12-08-23 조회 1,953
12-08-23 조회 1,175
12-08-23 조회 1,669
12-08-23 조회 4,000
12-08-23 조회 1,130
12-08-23 조회 1,063
12-08-23 조회 855
12-08-23 조회 971
12-08-23 조회 757
12-08-23 조회 2,288
12-08-23 조회 996
12-08-23 조회 3,785
12-08-23 조회 937
12-08-22 조회 4,475
12-08-22 조회 934
12-08-22 조회 1,455
12-08-22 조회 1,517