[jQuery] FAQ 목록 만들기 / 펼침메뉴 > 기술자료 | 해피정닷컴

[jQuery] FAQ 목록 만들기 / 펼침메뉴 > 기술자료

본문 바로가기

사이트 내 전체검색

[jQuery] FAQ 목록 만들기 / 펼침메뉴 > 기술자료

JavaScript [jQuery] FAQ 목록 만들기 / 펼침메뉴

페이지 정보


본문

펼침 메뉴 만들기 입니다.


1.. FAQ 만들기 샘플

  
적용예 : https://www.happyjung.com/demo/faq/faq1.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>FAQ 1</title>

<style>
/* FAQ */
.faq{border-bottom:0px solid #ddd;margin:1em 0;}
.faq .faqHeader{position:relative;zoom:1}
.faq .faqHeader .showAll{position:absolute;bottom:0;right:0;border:0;padding:0;overflow:visible;background:none;cursor:pointer}
.faq .faqBody{margin:0;padding:0}
.faq .faqBody .article{list-style:none}
.faq .q{margin:}
.faq .q a{display:block;text-align:left; 
    background:url("faq1_icon_q.png") no-repeat 0 0;
    padding:0 0 0 35px;
    font-size:18px;
    color:#5e5e5e;
    font-weight:bold;
    line-height: 27px;
    cursor:pointer;
    margin: 10px 0; !important}
.faq .q a:hover, .faq .q a:active, .faq .q a:focus{}
.faq .a{background:#f8f8f8 url("faq1_icon_a.png") no-repeat 40px 10px;padding: 10px 75px 10px 75px;
    font-size: 16px;
    color: #444444;
    line-height: 22px;
    border-top: 1px solid #bdbdbd;
    margin:5px 0 0 0;}
</style>
<script type="text/javascript" src="https://code.jquery.com/jquery-latest.js"></script>

</head>

<body>
<div class="faq">
    <div class="faqHeader">
        <!--button type="button" class="showAll">답변 모두 여닫기</button-->
    </div>
    <ul class="faqBody">
        <li class="article" id="a1">
            <p class="q"><a href="#a1">질문1</a></p>
            <p class="a">답변1</p>
        </li>
        <li class="article" id="a2">
            <p class="q"><a href="#a2">질문2</a></p>
            <p class="a">답변2</p>
        </li>
        <li class="article" id="a3">
            <p class="q"><a href="#a3">질문3</a></p>
            <p class="a">답변3</p>
        </li>
    </ul>
</div>

<script>
jQuery(function($){
    // Frequently Asked Question
    var article = $('.faq>.faqBody>.article');
    article.addClass('hide');
    article.find('.a').hide();
    article.eq(0).removeClass('hide');
    article.eq(0).find('.a').show();
    $('.faq>.faqBody>.article>.q>a').click(function(){
        var myArticle = $(this).parents('.article:first');
        if(myArticle.hasClass('hide')){
            article.addClass('hide').removeClass('show');
            article.find('.a').slideUp(100);
            myArticle.removeClass('hide').addClass('show');
            myArticle.find('.a').slideDown(100);
        } else {
            myArticle.removeClass('show').addClass('hide');
            myArticle.find('.a').slideUp(100);
        }
        return false;
    });
    $('.faq>.faqHeader>.showAll').click(function(){
        var hidden = $('.faq>.faqBody>.article.hide').length;
        if(hidden > 0){
            article.removeClass('hide').addClass('show');
            article.find('.a').slideDown(100);
        } else {
            article.removeClass('show').addClass('hide');
            article.find('.a').slideUp(100);
        }
    });
});
</script>

</body>
</html>



2. FAQ 만들기 샘플

    
적용예 : https://www.happyjung.com/demo/faq/faq2.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>FAQ 2</title>

<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<script type="text/javascript" src="./TweenMax.js"></script>
<script>
var qnaNum = -1;
$(document).ready(function(){
    $('.qa_li .question').click(function(){
        q = $(".qa_li .question").index(this);
        if(q!=qnaNum){
            $('.qa_li .answer').stop(true, true).slideUp(400);
            $('.qa_li').removeClass('open');
            TweenMax.to($('.qa_li .question').eq(qnaNum).find('.iconDiv'), 0.4, {rotation:0});
            qnaNum = q;
            $('.qa_li').eq(qnaNum).addClass('open');
            $('.qa_li .answer').eq(qnaNum).stop(true, true).slideDown(400);
            //TweenMax.to($('.qa_li .question').eq(qnaNum).find('.iconDiv'), 0.4, {rotation:180});
            TweenMax.to($('.qa_li .question').eq(qnaNum).find('.iconDiv'), 0.4, {rotation:0});
        }else{
            $('.qa_li .answer').eq(qnaNum).stop(true, true).slideUp(400);
            $('.qa_li').eq(qnaNum).removeClass('open');
            TweenMax.to($('.qa_li').eq(qnaNum).find('.question p'), 0.4, {rotation:0});
            qnaNum = -1;
        }
    });
});    
</script>
<style>
@import url('http://fonts.googleapis.com/earlyaccess/notosanskr.css');
ul, li, p { list-style:none; padding:0; margin:0; }
.listWrap { font-family:'Noto Sans KR', sans-serif; margin-bottom:20px; }
.listWrap .qa_li { position:relative; display:block; padding:0; border-bottom:1px solid #ededed; cursor:pointer; }
.listWrap .qa_li:first-child { border-top:1px solid #a6a6a6; }
.listWrap .qa_li .ca_name { margin-bottom:14px; font-weight:400; color:#999; font-size:18px; }
.listWrap .qa_li .tit { color:#222; font-size:24px; transition:color 0.3s ease-out; }
.listWrap .qa_li:hover .tit { color:#0a7ac8; }
.qa_li .question { position:relative; display:block; padding:25px 100px 25px 120px; background:url('https://happyjung.diskn.com/data/lecture/icon_jquery_faq2_icon_q.png') 40px center no-repeat; }
.qa_li .question .iconDiv { position:absolute; right:40px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.qa_li .answer { position:relative; display:none; padding:40px 120px; font-size:16px; color:#222; line-height:28px; background:#f6f6f6 url('https://happyjung.diskn.com/data/lecture/icon_jquery_faq2_icon_a.png') 40px 40px no-repeat; border-top:1px solid #e4e4e4; }
.modA { position:absolute; right:30px; bottom:30px; color:#e82b2b; }
</style>
</head>

<body>
<ul class="listWrap">
    <li class="qa_li">
        <div class="question">
            <p class="tit">질문1</p>
            <p class="iconDiv"><img src="https://happyjung.diskn.com/data/lecture/icon_jquery_faq2_icon_arrow.png"></p>
        </div>
        <div class="answer">답변1</div>
    </li>
    <li class="qa_li">
        <div class="question">
            <p class="tit">질문2</p>
            <p class="iconDiv"><img src="https://happyjung.diskn.com/data/lecture/icon_jquery_faq2_icon_arrow.png"></p>
        </div>
        <div class="answer">답변2</div>
    </li>
    <li class="qa_li">
        <div class="question">
            <p class="tit">질문3</p>
            <p class="iconDiv"><img src="https://happyjung.diskn.com/data/lecture/icon_jquery_faq2_icon_arrow.png"></p>
        </div>
        <div class="answer">답변3</div>
    </li>
</ul>

</body>
</html>



참고자료
http://naradesign.net/wp/2010/03/26/1265/ 
https://sir.kr/g5_skin/27419 

댓글목록

profile_image

하늘님의 댓글

하늘 이름으로 검색 작성일
profile_image
profile_image

송정연님의 댓글의 댓글

송정연 이름으로 검색 작성일
profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

반응형을 염두하고 만든 팁이 아니라, 피씨일때의 팁입니다
운영하는 홈페이지가 반응형인지, 피씨+모바일 형태인지 확인하고 그것에 맞게 대응을 하셔야 할듯 합니다

profile_image

송정연님의 댓글

송정연 이름으로 검색 작성일

답변 감사합니다
피씨와. 모바일로 되어 있습니다

그럼 완전 달라지나요?


Total 152건 2 페이지
  • RSS
기술자료 목록
132
JavaScript   10073  2018-07-12 00:09  
131
JavaScript   18721  2018-05-15 02:11 ~ 2018-05-15 13:04  
130
JavaScript   11954  2018-03-15 04:15  
129
JavaScript   12222  2018-01-05 17:38 ~ 2018-06-25 01:19  
128
JavaScript   26635  2017-11-19 18:06  
127
JavaScript   21540  2017-09-20 07:12 ~ 2018-02-28 19:06  
126
JavaScript   13520  2017-04-18 18:14  
125
JavaScript   19010  2017-04-04 21:05  
124
JavaScript   16380  2017-02-21 14:10  
열람
JavaScript   39642  2017-02-21 13:23 ~ 2019-09-18 20:55  
122
JavaScript   20472  2017-01-03 17:11 ~ 2019-10-16 16:12  
121
JavaScript   10430  2016-12-08 00:48  
120
JavaScript   16177  2016-12-06 02:28  
119
JavaScript   11610  2016-10-18 13:52 ~ 2021-02-19 08:23  
118
JavaScript   12097  2016-10-11 22:39  
117
JavaScript   14944  2016-09-22 08:49 ~ 2021-10-19 18:54  
116
JavaScript   15348  2016-09-19 19:47  
115
JavaScript   28015  2016-09-19 18:52  
114
JavaScript   13428  2016-09-09 02:51  
113
JavaScript   17805  2016-09-08 00:17  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.