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

그누보드 Magnific Popup사용

· 3년 전 · 3315 · 7

1. Magnific Popup 다운로드

https://github.com/dimsemenov/Magnific-Popup

 

2. 그누보드 업로드
업로드 위치 : /js/Magnific-Popup-master

 

3. Magnific-Popup 스크립트 로드
[code]
// Load Magnific Popup
add_javascript('<script src="'.G5_JS_URL.'/Magnific-Popup-master/dist/jquery.magnific-popup.min.js"></script>', 10);
add_stylesheet('<link rel="stylesheet" href="'.G5_JS_URL.'/Magnific-Popup-master/dist/magnific-popup.css">', 10);
[/code]

 

4. 스크립트 함수 추가 및 로드
- 스크립트 함수 파일 형태로 추가 -  위치 /js//Magnific-Popup-master/dist/load.magnific.popup.js
[code]

/** LightBox
 **************************************************************** **/
function lightbox() {
    var _el = jQuery(".lightbox");

    if(_el.length > 0) {

        if(typeof(jQuery.magnificPopup) == "undefined") {
            return false;
        }

        jQuery.extend(true, jQuery.magnificPopup.defaults, {
            tClose:         'Close',
            tLoading:         'Loading...',

            gallery: {
                tPrev:         'Previous',
                tNext:         'Next',
                tCounter:     '%curr% / %total%'
            },

            image:     { 
                tError:     'Image not loaded!' 
            },

            ajax:     { 
                tError:     'Content not loaded!' 
            }
        });

        _el.each(function() {

            var _t             = jQuery(this),
                options     = _t.attr('data-plugin-options'),
                config        = {},
                defaults     = {
                    type:                 'image',
                    fixedContentPos:     false,
                    fixedBgPos:         false,
                    mainClass:             'mfp-no-margins mfp-with-zoom',
                    closeOnContentClick: true,
                    closeOnBgClick:     true,
                    image: {
                        verticalFit:     true
                    },

                    zoom: {
                        enabled:         false,
                        duration:         300
                    },

                    gallery: {
                        enabled: false,
                        navigateByImgClick: true,
                        preload:             [0,1],
                        arrowMarkup:         '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',
                        tPrev:                 'Previous',
                        tNext:                 'Next',
                        tCounter:             '<span class="mfp-counter">%curr% / %total%</span>'
                    },
                };

            if(_t.data("plugin-options")) {
                config = jQuery.extend({}, defaults, options, _t.data("plugin-options"));
            }

            jQuery(this).magnificPopup(config);

        });

    }

}

jQuery(window).ready(function () {
    lightbox();
});
[/code]

 

[code]
add_javascript('<script src="'.G5_JS_URL.'/Magnific-Popup-master/dist/load.magnific.popup.js"></script>', 10);
[/code]

 

5. Magnific Popup 사용
- Gallery Lightbox Group
- 사용형식 : &lt;div class="lightbox" data-img-big="1" data-plugin-options='{"delegate": "a", "gallery": {"enabled": true}}'&gt; ... &lt;/div&gt;
[code]

<div class="lightbox" data-img-big="1" data-plugin-options='{"delegate": "a", "gallery": {"enabled": true}}'>

    <a class="image-hover" href="http://farm9.staticflickr.com/8241/8589392310_7b6127e243_b.jpg">
        <img src="http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg" alt="...">
    </a>

    <a class="image-hover" href="http://farm9.staticflickr.com/8379/8588290361_ecf8c27021_b.jpg">
        <img src="http://farm9.staticflickr.com/8379/8588290361_ecf8c27021_s.jpg" alt="...">
    </a>

    <a class="image-hover" href="http://farm4.staticflickr.com/3721/9207329484_ba28755ec4_o.jpg">
        <img src="http://farm4.staticflickr.com/3721/9207329484_ba28755ec4_o.jpg" alt="...">
    </a>

</div>

[/code]

- Gallery Lightbox Single Image
- 사용형식 : &lt;a class="image-hover lightbox" href="test-images.jpg" data-plugin-options='{"type":"image"}'&gt; ... &lt;/div&gt;
[code]

<div class="masonry-gallery columns-5 clearfix">
    <a class="image-hover lightbox" href="http://farm9.staticflickr.com/8241/8589392310_7b6127e243_b.jpg" data-plugin-options='{"type":"image"}'>
        <span class="image-hover-icon image-hover-dark">
            <i class="fa fa-search-plus"></i>
        </span>
        <img src="http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg" alt="...">
    </a>

    <a class="image-hover lightbox" href="http://farm9.staticflickr.com/8379/8588290361_ecf8c27021_b.jpg" data-plugin-options='{"type":"image"}'>
        <span class="image-hover-icon image-hover-dark">
            <i class="fa fa-search-plus"></i>
        </span>
        <img src="http://farm9.staticflickr.com/8379/8588290361_ecf8c27021_s.jpg" alt="...">
    </a>

    <a class="image-hover lightbox" href="http://farm4.staticflickr.com/3721/9207329484_ba28755ec4_o.jpg" data-plugin-options='{"type":"image"}'>
        <span class="image-hover-icon image-hover-dark">
            <i class="fa fa-search-plus"></i>
        </span>
        <img src="http://farm4.staticflickr.com/3721/9207329484_ba28755ec4_o.jpg" alt="...">
    </a>
</div>
[/code]

댓글 작성

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

로그인하기

댓글 7개

유용한 자료를 올려주셨네요. 항상 감사합니다.
YouTube video
Vimeo video

Vimeo 도 되니 유용할 것 같습니다
감사합니다
3년 전
유용한 팁이네요. 감사합니다.
멋집니다.
감사합니다.
감사합니다.
좋은 정보 공유해 주셔서 감사합니다.
감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168