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

We Are Dataroom

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

디자인 TIP

스크롤 내릴때 이미지 확대

작성자 관리자 작성일23-02-25 10:48 조회4,188회 댓글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 2904
106 인공지능을 이용하여 말하는 아바타 를 만드는 방법 인기글 관리자 03-01 2820
열람중 스크롤 내릴때 이미지 확대 인기글 관리자 02-25 4194
104 On-Scroll Typography Animations 인기글 관리자 02-19 2676
103 가로로 흐르는 텍스트 css 인기글 관리자 02-18 2532
102 반응형 display : grid 소스 인기글 관리자 02-17 2826
101 반응형 메뉴 샘플들 인기글 관리자 02-05 4242
100 mediaQuery 인기글 관리자 02-03 5202
99 rss 만들기 사이트 (ft. 네이버 웹마스터 도구 rss) 인기글 관리자 02-02 3114
98 반응형 메뉴 인기글 관리자 01-28 2934
97 PC, 태블릿, 모바일용 CSS 미디어 쿼리(Media Query) 인기글 관리자 01-18 3294
96 지도 좌표 구하기 인기글 관리자 10-19 3360
95 고용량 메모리카드 FAT32 포맷 방법 인기글 관리자 10-12 5496
94 무료 이미지 작업 사이트 인기글 관리자 05-31 6306
93 카카오맵 지도퍼가기 가로 사이즈 %로 설정하기 인기글 관리자 03-22 4788
92 포토샵 빛 만들기 인기글 관리자 03-20 3996
91 반응형 테이블에 가로 스크롤 / 횡스크롤 적용 방법 인기글 관리자 03-04 4494
90 CSS에서 360도로 계속 회전하는 이미지 구현 인기글 관리자 02-04 4974
89 반응형_테이블 인기글 관리자 02-02 4182
88 반응형 테이블에 가로 스크롤 / 횡스크롤 적용 방법 인기글 관리자 02-01 5964
87 왼쪽 메뉴 고정(ie도 가능) 인기글 관리자 01-29 4092
86 메뉴 고정 인기글 관리자 01-27 3450
85 비주얼 스튜디오 코드 인기글 관리자 01-26 4134
84 교회 관련 로고 다운 인기글 관리자 01-21 3816
83 에디터 플러스 인기글 관리자 08-05 5352
82 유튜브 광고 차단 인기글 관리자 07-21 5280
81 안심글꼴 서비스 인기글 관리자 06-19 5268
80 컴퓨터 ip 변경 방법 인기글 관리자 06-16 4698
79 설치 없이 사용 가능한 무료 악성코드 제거 도구 인기글 관리자 05-09 5028
78 이미지 가운데 정렬 인기글 관리자 04-18 5568
77 다음지도 좌표 나오게 하는방법 인기글 관리자 04-13 6342
76 무료 글꼴 인기글 관리자 03-26 9090
75 반응형 주메뉴 인기글 관리자 03-16 7230
74 CSS 단위별 폰트사이즈(px,pt,em,%) 인기글 관리자 03-11 6870
73 타임 라인 인기글 관리자 01-31 6120
72 MS Office 2019 마소 Office 최신버전 정품 인기글 관리자 01-10 6942
71 이미지 마우스 오버 효과 인기글 관리자 01-08 5754
70 모바일 바탕화면 바로가기 아이콘 만들기 인기글 관리자 12-31 6414
69 w3schools.com 인기글 관리자 12-26 6096
68 div 안 보이게 인기글 관리자 12-23 6558
67 css 공부 인기글 관리자 12-23 6768
66 타임라인 인기글 관리자 12-18 5844
65 블로그에 유튜브 영상 반응형으로 넣기 인기글 관리자 12-13 10236
64 <br class="hidden-xs"> 인기글 관리자 12-12 6990
63 이미지를 div 크기에 맞게 확장하여 채우는 방법 인기글 관리자 12-12 8424
62 CSS만으로 DIV의 위치 바꾸기 인기글 관리자 12-12 6558
61 단드롭패턴 w/ 미디어쿼리|작성자 인기글 관리자 12-12 6780
60 영역의 보이기 순서(z-index)를 지정한 태그 모양 인기글 관리자 12-12 5592
59 푸시 앤 풀을 이용한 열 순서 조작 인기글 관리자 12-12 5742
58 container 인기글 관리자 12-12 5916

디자인 자료실




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.