[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 2,641건 37 페이지
  • RSS
기술자료 목록
1921
APP   32522  2017-03-08 13:27 ~ 2022-07-08 10:58  
1920
그누보드   19914  2017-03-07 23:56 ~ 2022-05-10 11:20  
1919
그누보드   17318  2017-03-04 22:50 ~ 2019-12-12 05:41  
1918
WindowsServer   11812  2017-03-04 04:58  
1917
WindowsServer   18472  2017-03-04 04:17  
1916
WindowsServer   10370  2017-03-04 02:47  
1915
WindowsServer   14055  2017-03-03 18:55  
1914
PHP   11536  2017-03-01 22:49  
1913
Linux   12448  2017-02-28 01:06  
1912
PHP   16750  2017-02-27 22:30  
1911
PHP   13454  2017-02-27 19:09 ~ 2020-11-13 14:44  
1910
Linux   27006  2017-02-24 22:50 ~ 2019-12-30 06:46  
1909
Linux   57490  2017-02-24 19:55 ~ 2019-12-24 00:35  
1908
PHP   15899  2017-02-24 16:12  
1907
Linux   16303  2017-02-24 13:32  
1906
MySQL   17109  2017-02-23 22:51 ~ 2018-01-10 01:41  
1905
MySQL   24642  2017-02-23 19:28 ~ 2018-01-10 00:00  
1904
Linux   16274  2017-02-23 19:22 ~ 2018-07-08 02:22  
1903
MySQL   45782  2017-02-23 18:31 ~ 2018-01-10 06:13  
1902
Linux   11217  2017-02-22 23:57  

검색

해피정닷컴 정보

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

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