테스트 사이트 - 개발 중인 베타 버전입니다

스크립트질문드리겠습니다 채택완료

잘부탁합니닿 7년 전 조회 2,455

안녕하세요 질문좀드리겠습니다

모바일 레이어팝업을 이용할려고하는데요 

자동으로 가운데 정렬이되면서 

 

class="window" style="left: 0px; top: 159px; position: absolute; display: block;"

 

저렇게 자동으로 top높이가 먹히는데 저거를 어떻게 해야없앨수 있을까요 

 

</p>

<p><script type="text/javascript">

    function wrapWindowByMask(){

        // 화면의 높이와 너비를 변수로 만듭니다.

        var maskHeight = $(document).height();

        var maskWidth = $(window).width();

 

        // 마스크의 높이와 너비를 화면의 높이와 너비 변수로 설정합니다.

        $('.mask').css({'width':maskWidth,'height':maskHeight});

 

        // fade 애니메이션 : 1초 동안 검게 됐다가 80%의 불투명으로 변합니다.

        $('.mask').fadeIn(1000);

        $('.mask').fadeTo("slow",0.8);

 

        // 레이어 팝업을 가운데로 띄우기 위해 화면의 높이와 너비의 가운데 값과 스크롤 값을 더하여 변수로 만듭니다.

        var left = ( $(window).scrollLeft() + ( $(window).width() - $('.window').width()) / 2 );

        var top = ( $(window).scrollTop() + ( $(window).height() - $('.window').height()) / 2 );

 

        // css 스타일을 변경합니다.

        $('.window').css({'left':left,'top':top, 'position':'absolute'});

 

        // 레이어 팝업을 띄웁니다.

        $('.window').show();

    }

 

    $(document).ready(function(){

        // showMask를 클릭시 작동하며 검은 마스크 배경과 레이어 팝업을 띄웁니다.

        $('.showMask').click(function(e){

            // preventDefault는 href의 링크 기본 행동을 막는 기능입니다.

            e.preventDefault();

            wrapWindowByMask();

        });

 

        // 닫기(close)를 눌렀을 때 작동합니다.

        $('.window .close').click(function (e) {

            e.preventDefault();

            $('.mask, .window').hide();

        });

 

        // 뒤 검은 마스크를 클릭시에도 모두 제거하도록 처리합니다.

        $('.mask').click(function () {

            $(this).hide();

            $('.window').hide();

        });

    });

</script></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

쉽게 설명 하면 19번 라인 

$('.window').css({'left':left,'top':top, 'position':'absolute'});

top 을 빼버리시면 됩니다.

 

$('.window').css({'left':left, 'position':'absolute'});

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

잘부탁합니닿
7년 전
음 이게 지우니깐 높이가 그래도 자동조절이됩니다 혹시
top를 0으로는 어떻게 설정해야할까요
유레카56
7년 전
$('.window').css({'left':left,'top':0, 'position':'absolute'}) 으로 해주시면 될겁니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인