• 카테고리

    질문 & 답변
  • 세부 분야

    자격증 (디자인)

  • 해결 여부

    미해결

메인슬라이드 오류문의

23.10.10 11:20 작성 조회수 195

1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>조이컨트리클럽</title>
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <div class="container">
        <div class="main-content">
            <div class="left">
                <header>
                    <div class="header-logo"><img src="images/logo.png" alt="조이컨트리클럽"></div>
                    <div class="navi">
                      <!-- navigation -->
                      <ul class="menu">
                        <li>
                          <a href="#">CLUB</a>
                          <div class="sub-menu">
                            <a href="#">클럽소개</a>
                            <a href="#">시설안내</a>
                          </div>
                        </li>
                        <li>
                          <a href="#">BOOKING</a>
                          <div class="sub-menu">
                            <a href="#">요금안내</a>
                            <a href="#">예약안내</a>
                            <a href="#">위약안내</a>
                          </div>
                        </li>
                        <li>
                          <a href="#">INFORMATION</a>
                          <div class="sub-menu">
                            <a href="#">명예의전당</a>
                            <a href="#">이벤트</a>
                            <a href="#">자료실</a>
                            <a href="#">포토갤러리</a>
                          </div>
                        </li>
                        <li>
                          <a href="#">COMMUNITY</a>
                          <div class="sub-menu">
                            <a href="#">공지사항</a>
                            <a href="#">Q&A</a>
                          </div>
                        </li>
                      </ul>
                    </div>
                    <div class="spot-menu">
                      <a href="#">로그인</a>
                      <span>|</span>
                      <a href="#">회원가입</a>

                    </div>
                </header>
            </div>
            <div class="right">
              <!-- 슬라이드 비주얼 -->
              <div class="slide">
                <div class="slide-image">
                    <div class="slide-image-inner slide-items">
                        <a class="slide-item" href="#"><img src="images/slide_01.png" alt="slide1"></a>
                        <a class="slide-item" href="#"><img src="images/slide_02.png" alt="slide2"></a>
                        <a class="slide-item" href="#"><img src="images/slide_03.png" alt="slide3"></a>
                    </div>
                </div>
                    <!-- 슬라이드 배너 -->
                    <div class="slider-banner">
                      <a href="#"><img src="images/icon_01.png" alt="예약일정">예약일정</a>
                      <hr>
                      <a href="#"><img src="images/icon_02.png" alt="멤버십">멤버십</a>
                      <hr>
                      <a href="#"><img src="images/icon_03.png" alt="오시는길">오시는길</a>
                      <!-- 이미지만 고퀄로 변경 -->
                    </div>
                </div>
                <div class="items">
                    <div class="shortcut">
                      <img src="images/ad.png" alt="카카오광고">
                      <div class="shortcut-content">
                        <h3>조이컨트리클럽 X 카카오골프</h3>
                        <p>국내 최대 규모 골프장 조이컨트리 클럽과 카카오골프가 함께하는 10주년 행사!
                          카카오골프로 조이컨트리 클럽 신규가입시 라운드 30만원 상당의 쿠폰과 카카오골프 굿즈를 선물드려요.</p>
                      </div>
                      <a href="#"><img src="images/more_button.png" alt="더보기버튼"></a>
                    </div>
                    <div class="new">
                      <!-- 탭메뉴 -->
                      <div class="tab-inner">
                        <div class="btn">
                          <a href="#" class="active">공지사항</a>
                          <a href="#">갤러리</a>
                        </div>
                        <div class="tabs">
                          <div class="tab1">
                            <a href="#" class="open-modal">가을 맞이 신규 회원가입 특전을 안내드립니다.<b>2023.10.01</b>
                            </a>
                            <a href="#">9월 임시휴무 안내<b>2023.08.11</b>
                            </a>
                            <a href="#">카카오 골프 제휴 이벤트 안내<b>2023.05.11</b>
                            </a>
                            <a href="#">사이트가 리뉴얼 되었습니다.<b>2023.01.11</b>
                            </a>
                          </div>
                          <div class="tab2">
                            <a href="#">
                              <img src="images/gallery-01.png" alt="이미지1">
                              <span>이미지1</span>
                            </a>
                            <a href="#">
                              <img src="images/gallery-02.png" alt="이미지2">
                              <span>이미지1</span>
                            </a>
                            <a href="#">
                              <img src="images/gallery-03.png" alt="이미지3">
                              <span>이미지1</span>
                            </a>
                            <a href="#">
                              <img src="images/gallery-04.png" alt="이미지4">
                              <span>이미지1</span>
                            </a>
                            <a href="#">
                              <img src="images/gallery-05.png" alt="이미지5">
                              <span>이미지1</span>
                            </a>
                          </div>
                        </div>
                      </div>
                    </div>
                </div>
            </div>
        </div>
        <footer>
            <div class="foot-logo">
                <a href="#"><img src="images/foot_logo.png" alt="조이컨트리클럽"></a>
            </div>
            <div class="copyright">
              (주)조이컨트리클럽 | 대표자 : 전현무 | 개인정보관리책임자 : 박나래 | 사업자등록번호 : 000-000-0000 | 주소 : 서울특별시 송파구 송파대로 22길 조이컨트리클럽
              copyright(c)2023.(주)조이컨트리클럽
            </div>
            <div class="sns">
                <a href="#"><img src="images/youtube.png" alt="유튜브"></a>
                <a href="#"><img src="images/facebook.png" alt="페이스북"></a>
                <a href="#"><img src="images/twitter.png" alt="트위터"></a>
            </div>
        </footer>
    </div>

    <!-- 팝업창 -->
    <div class="modal">
      <div class="modal-content">
        <h2>가을 맞이 신규 회원가입 특전을 안내드립니다.</h2>
          <p>조이컨트리 클럽은 가을맞이 신규회원 가입 특전을 실시합니다.<br/>
          주요 특전혜택은 아래와 같으니 참고 부탁드립니다.<br/>
          <br/>
          - 가입 특전 -<br/>
          1. 라운딩 오후4시 이후 무료입장 가능<br/>
          2. 캐디비용 지원<br/>
          3. 식사 쿠폰 10매 제공<br/>
          <br/>
          감사합니다.
        </p>
        <a class="close-modal" href="#none">닫기</a>
      </div>
    </div>

    <script src="script/jquery-1.12.4.js"></script>
    <script src="script/main.js"></script>

</body>
</html>

 

@charset "utf-8";

body{
    margin: 0;
    color:#333;
    background-color:#fff;  
    font-size: 16px;
}

a{text-decoration:none;
color:inherit;}

/* Entire Layout */

.container{

}

.main-content{
    display:flex;
}

.main-content > div{
}

.main-content > div{

}

.main-content .left{
    width: 200px;
    background-color:#eee;
}

.main-content .right{
    flex:1;
}


/* header */
header{}
header > div{}

header .header-logo{
    border:1px solid #000;
}

/* Navigation */

header .navi{
    height: 300px;
    width: 200px;
}

header .menu{
    list-style:none;
    padding:0;
    margin:0;
}

header .menu li{
    width: 200px;
    box-sizing:border-box; 
    text-align:center;}

header .menu li > a{
    display:block;
    width: 200px;
    border:1px solid #444;
    transition:0.5s;
    padding:5px;
    background-color:#fff;
    color:#333;
}

header .menu li:hover > a{
    color:#fff;
    background-color:#333;
}
header .menu .sub-menu{
    display:none;
}
header .menu .sub-menu a{
    display:block;
    padding:5px;
    box-sizing:border-box;
}

header .menu .sub-menu a:hover{
    background-color:#333;
    color:#fff;
}

header .spot-menu{
    text-align:center;
    margin-top:30px;
    font-size: 14px;
}

header .spot-menu a:hover{
    text-decoration:underline;
}

/* shortcut */

.right{}
.right .slide{
    height: 400px;
}

/* 슬라이드이미지 */

.slide {
    height: 400px;
    position: relative;
}
.slide-image{
    height: 400px;
    position: relative;
    overflow: hidden;
}

/* Slide Animation */
.slide-image-inner {
    /* 실제로 움직이는 요소 */
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    animation: slide 0.5s linear ease-in-out;
    height: inherit;
}
.slide-image-inner a {
    /* 움직이는 .slide-image-inner에 포함된 요소 */
    height: inherit;
}
.slide-image-inner a img {
    width: 100%;
    height: inherit;
    /* 부모요소인 a의 너비에 유동적으로 맞춰지게 하는 속성 */
    object-fit: cover;
}


.slide .slider-banner{
    background-color:#efefef;
    position:absolute;
    top: 0;
    right: 0;
    width: 50px;
    height:250px;
    padding:10px;
    text-align:center;
}

.slide .slide-banner hr{
    
}

.slide .slider-banner a{
    font-size:12px;
    font-weight:500;
}

.slide .slider-banner a:nth-child(3){
    border-bottom:none;
}
.slide .slider-banner img{
    width:50px;
    display:block;
}

/* shortcut */

.items{}
.items .shortcut{display:flex;
align-items:center;height:200px;}
.items .shortcut img{}
.items .shortcut a{position:absolute; right:20px;}
.items .shortcut .shortcut-content{}
.items .shortcut .shortcut-content h3{font-size: 20px;font-weight:900;}
.items .shortcut .shortcut-content p{font-size:16px; font-weight:200;}

/* news&gallery */

.items .new{
    height: 250px;
}

.items .new .tab-inner{
    width: 95%;
    margin: 0 auto;
    margin-top: 25px;
}

.items .new .tab-inner .btn{}
.items .new .tab-inner .btn a{
    border:1px solid #000;
    display:inline-block;
    width: 100px;
    padding: 5px;
    border-radius:5px 5px 0 0;
    margin-right: -6px;
    border-bottom:none;
    margin-bottom:-1px;
    background-color:#000;
    color:#fff;
    text-align:center;
    font-size: 14px;
    padding:8px;
    box-sizing:border-box;
}

.items .new .tab-inner .btn a.active{
background-color:#fff;
color:#000;
}

.items .new .tab-inner .tabs{border:1px solid #333;}

.items .new .tab-inner .tabs .tab1 a{
    display:block;
    padding:3px;
    border-bottom:1px dashed #bbb;
    font-size: 15px;
    margin:10px;
}
.items .new .tab-inner .tabs .tab1 a:first-child{margin-top:20px;}

.items .new .tab-inner .tabs .tab1 a:last-child{
    border-bottom:none;
}

.items .new .tab-inner .tabs .tab1 a b{
    float:right;
    font-weight: normal;
}

.items .new .tab-inner .tabs .tab2{
    display:none;
     height: 170px;
    text-align:center;
    padding-top: 20px;
    box-sizing:border-box;
}

.items .new .tab-inner .tabs .tab2 a{
    display:inline-block;
    text-align:center;
    margin:0 18px;
}


.items .new .tab-inner .tabs .tab2 a img{
    height:120px;
    border-radius:5px;
}

.items .new .tab-inner .tabs .tab2 a span{
    display:block;
}

/* footer */

footer{
    display:flex;
    background-color:#222;
    align-items:center;
    color:#666;
    height:100px;
}

footer .foot-logo{
    width: 200px;
}

footer .copyright{
    padding:10px;
    flex:1;
}
footer .sns{
    width: 230px;
    text-align:center;
}

footer .sns a img{
    width: 35px;
    border-radius:10px;
    margin-right:10px;
}


/* 팝업 */

.modal {
    background-color: rgba(0, 0, 0, 0.19);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
}
.modal-content {
    width: 450px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.13);
}
.close-modal {
    float: right;
    border: 1px solid #000;
    padding: 5px 10px;
}
/* 이건 하면 좋고 안해도 괜찮습니다. */
.modal-content h2 {
    text-align: center;
    font-size: 18px;
    color: #111;
    padding: 7px;
}

.modal-content p{
    text-align:center;
}

.modal-content .close{
    background-color:#000;
    color:#fff;
    padding:5px;
    font-size: 15px;
}

 

// Navigation (1차메뉴 색상 활성화 고정)

$('.menu li').mouseenter(function(){
    $(this).children('.sub-menu').stop().slideDown()
})
$('.menu li').mouseleave(function(){
    $(this).children('.sub-menu').stop().slideUp()
})

// 메인비주얼슬라이드
// setInterval(콜백함수, 시간);
// animate(속성값, 콜백함수);
setInterval(function(){
    $('.slide-item').animate({top: '-100%'}, function(){
      $('.slide-item').css({top: 0});
      $('.slide-item:first-child').appendTo('.slide-item');
    });
  }, 3500);
  

// Tab Menu
$('.items .new .tab-inner .btn a:first-child').click(function(){
    $('.tab1').show()
    $('.tab2').hide()
    $(this).addClass('active')
    $(this).siblings().removeClass('active')
})
$('.items .new .tab-inner .btn a:last-child').click(function(){
    $('.tab2').show()
    $('.tab1').hide()
    $(this).addClass('active')
    $(this).siblings().removeClass('active')
})



// 팝업창 열고닫기
$('.open-modal').click(function(){
    $('.modal').fadeIn()
})
$('.close-modal').click(function(){
    $('.modal').fadeOut()
})

답변 1

답변을 작성해보세요.

1

작성하신 코드에서 움직이는게 .slide-items인데 .slide-item으로 되어서 작동을 안한겁니다.

image

그래서 아래처럼 .slide-items로 변경해주면 정상적인 슬라이드가 됩니다.

image