다조아해 - 반응형 홈페이지 제작의 모든것

We Are Dataroom

고객의 성공적인 E-business를 다조아해가 함께 합니다.

디자인 TIP

스크롤 내릴때 이미지 확대

작성자 관리자 작성일23-02-25 10:48 조회1,896회 댓글0건

본문

html

    <!-- 이미지 스크롤 CSS -->    

    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://wowjs.uk/dist/wow.min.js"></script>

    <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script> 

 

    <div class="flow-container">

        <div class="flow-text">
            <div class="flow-wrap">You Are a Shield Around me, O LORD</div>
            <div class="flow-wrap">You Are a Shield Around me, O LORD</div>
        </div>

    </div> 

 

 

자바 스크립트

 

        $(document).ready(function(){

            new WOW().init();
            $(window).scroll(function(){
                let scrollTop = $(window).scrollTop();
   
                scrollTextMove(scrollTop);
   
                if($(window).width() >= 1024){
                    $(".mask-image-wrapper").removeClass("off");
                    scrollImgMove(scrollTop);
                }else{
                    $(".mask-image-wrapper").addClass("off");
                }
   
                if(scrollTop > 0){
                    $("header").addClass("on");
                }else{
                    $("header").removeClass("on");
                }
   
            });
   
   
            // 스크롤 시 텍스트 좌측으로 이동
            function scrollTextMove(scrollTop){
                let scrollTextDefault = $(window).width()*0.9;
                $(".scroll-text__wrapper").each(function(){
                    let target = $(this).find(".scroll-text");
                    let start = $(this).closest("section");
   
                    let offsetSTART = start.offset().top;
                    let offsetEND = start.next().offset().top;
   
                    let scrollTextMoving = (scrollTop - offsetSTART) * 2.25;
   
                    if(scrollTop < offsetSTART){
                        target.css(
                            {'transform':'translateX('+ scrollTextDefault +'px)'}
                        );
                    }else if(scrollTop >= offsetSTART && scrollTop <= offsetEND){
                        target.css(
                            {'transform':'translateX('+ (scrollTextDefault - scrollTextMoving) +'px)'}
                        );
                    };
                });
            };
   
            function scrollImgMove(scrollTop){
                $(".mask-image-wrapper").each(function(){
                    let targetLEFT = $(this).find(".mask-image__bar--left");
                    let targetRIGHT = $(this).find(".mask-image__bar--right");
   
                    let offsetSTART = $(this).offset().top - ($(window).height()/2);
   
                    let scrollImgMoving = -((scrollTop - offsetSTART) / 8);
   
                    if(scrollTop >= offsetSTART){
                        targetLEFT.css(
                            {'left' : scrollImgMoving + '%'}
                        );
                        targetRIGHT.css(
                            {'right' : scrollImgMoving + '%'}
                        );
                    }else{
                        targetLEFT.css(
                            {'left' : '0%'}
                        );
                        targetRIGHT.css(
                            {'right' : '0%'}
                        );
                    };
                });
            }

        }); 

 

css

 

.mask-image-wrapper{

    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mask-image-wrapper > div{
    position: absolute;
    height: 100%;
    top: 0;
    background: #fff;
    width: 18.92%;
}

.mask-image-wrapper > .mask-image__bar--left{
    left: 0;
}

.mask-image-wrapper > .mask-image__bar--right{
    right: 0;
}

.mask-image-wrapper.off > .mask-image__bar--left{
    left: 100%;
}

.mask-image-wrapper.off > .mask-image__bar--right{
    right: 100%;
}

section#type04{
    padding-top: 1.025rem;
    padding-bottom: 1.5rem;
}

section#type04 .mask-image-wrapper{
    margin-top: 1.25rem;
    height: 37.5rem;
    background-image: url(main/page_visual1.jpg);

} 

댓글목록

등록된 댓글이 없습니다.

Total 107건 1 페이지
디자인 TIP 목록
번호 제목 글쓴이 날짜 조회
107 검색엔진 사이트 맵 만들기 인기글 관리자 03-23 1764
106 인공지능을 이용하여 말하는 아바타 를 만드는 방법 인기글 관리자 03-01 1662
열람중 스크롤 내릴때 이미지 확대 인기글 관리자 02-25 1902
104 On-Scroll Typography Animations 인기글 관리자 02-19 1644
103 가로로 흐르는 텍스트 css 인기글 관리자 02-18 1578
102 반응형 display : grid 소스 인기글 관리자 02-17 1776
101 반응형 메뉴 샘플들 인기글 관리자 02-05 1674
100 mediaQuery 인기글 관리자 02-03 1644
99 rss 만들기 사이트 (ft. 네이버 웹마스터 도구 rss) 인기글 관리자 02-02 1926
98 반응형 메뉴 인기글 관리자 01-28 1752
97 PC, 태블릿, 모바일용 CSS 미디어 쿼리(Media Query) 인기글 관리자 01-18 1920
96 지도 좌표 구하기 인기글 관리자 10-19 2208
95 고용량 메모리카드 FAT32 포맷 방법 인기글 관리자 10-12 3654
94 무료 이미지 작업 사이트 인기글 관리자 05-31 2862
93 카카오맵 지도퍼가기 가로 사이즈 %로 설정하기 인기글 관리자 03-22 3588
92 포토샵 빛 만들기 인기글 관리자 03-20 2688
91 반응형 테이블에 가로 스크롤 / 횡스크롤 적용 방법 인기글 관리자 03-04 3420
90 CSS에서 360도로 계속 회전하는 이미지 구현 인기글 관리자 02-04 3900
89 반응형_테이블 인기글 관리자 02-02 2862
88 반응형 테이블에 가로 스크롤 / 횡스크롤 적용 방법 인기글 관리자 02-01 4716
87 왼쪽 메뉴 고정(ie도 가능) 인기글 관리자 01-29 2868
86 메뉴 고정 인기글 관리자 01-27 2490
85 비주얼 스튜디오 코드 인기글 관리자 01-26 2832
84 교회 관련 로고 다운 인기글 관리자 01-21 2634
83 에디터 플러스 인기글 관리자 08-05 4152
82 유튜브 광고 차단 인기글 관리자 07-21 4074
81 안심글꼴 서비스 인기글 관리자 06-19 4152
80 컴퓨터 ip 변경 방법 인기글 관리자 06-16 3726
79 설치 없이 사용 가능한 무료 악성코드 제거 도구 인기글 관리자 05-09 4110
78 이미지 가운데 정렬 인기글 관리자 04-18 4374
77 다음지도 좌표 나오게 하는방법 인기글 관리자 04-13 5130
76 무료 글꼴 인기글 관리자 03-26 7398
75 반응형 주메뉴 인기글 관리자 03-16 6060
74 CSS 단위별 폰트사이즈(px,pt,em,%) 인기글 관리자 03-11 5838
73 타임 라인 인기글 관리자 01-31 4878
72 MS Office 2019 마소 Office 최신버전 정품 인기글 관리자 01-10 5538
71 이미지 마우스 오버 효과 인기글 관리자 01-08 4542
70 모바일 바탕화면 바로가기 아이콘 만들기 인기글 관리자 12-31 5448
69 w3schools.com 인기글 관리자 12-26 4902
68 div 안 보이게 인기글 관리자 12-23 5538
67 css 공부 인기글 관리자 12-23 5508
66 타임라인 인기글 관리자 12-18 4704
65 블로그에 유튜브 영상 반응형으로 넣기 인기글 관리자 12-13 8904
64 <br class="hidden-xs"> 인기글 관리자 12-12 6078
63 이미지를 div 크기에 맞게 확장하여 채우는 방법 인기글 관리자 12-12 7296
62 CSS만으로 DIV의 위치 바꾸기 인기글 관리자 12-12 5376
61 단드롭패턴 w/ 미디어쿼리|작성자 인기글 관리자 12-12 5652
60 영역의 보이기 순서(z-index)를 지정한 태그 모양 인기글 관리자 12-12 4596
59 푸시 앤 풀을 이용한 열 순서 조작 인기글 관리자 12-12 4728
58 container 인기글 관리자 12-12 4908

디자인 자료실




OPEN EVENT


Our Services

제작안내 및 가격

저렴하면서도 고급스러운 홈페이지 제작!! 당신의 100% 성공의 위한 맞춤 서비스를 제공함으로써 사업의 성공을 기원합니다.

바로 신청하세요


CUSTOMER CENTER
TEL : 010-6886-7026
E-MAIL : dajoahe@nate.com


BANK INFOMATION
농협 : 601178-52-176849
예금주 : 김영국

Phone : 010 - 6886 - 7026
Copyright © 2016 l dajoahe.com. All rights reserved.