Made for everyone.
So usually you don't need the license in your dev phase. If you are developing under the domain localhost , either the trial version alert will be disabled, or we have provided a license for the localhost that you can find in the License section of the product's main page. If your question is about troubleshooting, please first go through the checking list in Troubleshooting Request.
Responsive Slider Responsive adapts to browser size , touch and swipe enabled. The basic version is Free. DEMO 3 Image slider with vertical thumbnails.
The Demo 2 is an example of such setting. Height of the thumbnails. It can be in pixels, or in percentage e. An integer 1, 2, 3 or 4 specifying how the thumbnails are scrolled: Move the thumbnails one by one.
As soon as the last thumbnail has been visible in the viewport, the next scrolling will rewind to the beginning. Highlight the thumbnails one by one; The thumbnails may not scroll unless the active thumbnail is not fully in view. It will rewind to the beginning after the last thumbnail has been highlighted. This option is preferable for working with another image slider that gives a detailed view for each thumbnails. Demo 3, or Demo 4 of the Ninja Slider This option will override the selectable setting to true 3: Highlight the thumbnails one by one.
The highlighed thumbnail will always stay in the middle of the viewport. The sliding will loop continuously without rewinding.
This option will override the selectable setting to true 4: Sliding with this option will move away all the thumbnails currently fully displayed in the viewport, and slide in the next group of thumbnails.
It will rewind to the beginning when the last group of thumbnails has been displayed. The current active thumbnail will have the CSS class "active" so the active thumbnail can look different from others. When a thumbnail is clicked, the slider will update the current active index, and switch the "active" thumbnail to it.
If it is not set to the default value, 0, the slider will re-organize the thumbnails so that the slider will start from the specified index of the thumbnails. This function will be disabled with touch-enabled devices such as iPad, mobile phones. If set to true , all slides at start will be randomized. There are two ways to start it after the page load: Set this initSliderByCallingInitFunc option to true Then the slider won't be instantiated until you explicitly call the init function: Remove the line of code from the thumbnail-slider.
If set to true , users can scroll the thumbnails by the mousewheel while the mouse is hovering on the slider. Callback function that runs at the beginning of each slide transition Check out the Built-in event handlers and functions below for details. Check out the thumbnail-slider. Built-in functions display slideIndexOrLi: The thumbnail of the slide li.
The thumbnail image src of the slide Example: Can also accept Function as a parameter, which should return true if lightbox can be opened and false otherwise. If you will not define it, DOM elements will be created and destroyed each time when you open and close popup. You may and should set an equal key to different popups if their markup matches. Same for popup that always contains image and caption.
String that contains classes that will be added to the root element of popup wrapper and to dark overlay. Preloader in Magnific Popup is used as an indicator of current status. Below you can see explanation of CSS names that are applied to container that holds preloader and content area depending on the state of current item:. You can trigger change of status manually by calling instance.
String with CSS selector of an element inside popup that should be focused. Ideally it should be the first element of popup that can be focused. For example 'input' or ' login-input'. Leave empty to focus the popup itself. Close popup when user clicks on content of it. If enabled, Magnific Popup will put close button inside content of popup, and wrapper will get class mfp-close-btn-in which in default CSS file makes color of it change.
If markup of popup item is defined element with class mfp-close it will be replaced with this button, otherwise close button will be appended directly. When set to true , the popup will have a modal-like behavior: If set to true popup is aligned to top instead of to center. If popup is initialised from DOM element, this option will be ignored. Can be "auto" , true or false. If set to true - fixed position will be used, to false - absolute position based on current scroll.
Same as an option above, but it defines position property of the dark transluscent overlay. If set to false - huge tall overlay will be generated that equals height of window to emulate fixed position. Option is applied only when fixed position is enabled. The DOM element to which popup will be added.
NET where popup should be inside form. If set to true last focused element before popup showup will be focused after popup close. The gallery module allows you to switch the content of the popup and adds navigation arrows. It can switch and mix any types of content, not just images. To have multiple galleries on a page, you need to create a new instance of Magnific Popup for each separate gallery.
But you can extend it and do your custom preloading logic with help of lazyLoad event, like so:. Animation can be added to any example. For Ajax based popup content animation is fired only after content is loaded. After popup is opened popup wrapper and background overlay get class mfp-ready. Before popup is removed they get class mfp-removing. Do not enable it when your popup may contain large image or a lot of HTML text.
First of prepare two sets of images. Default supported syntax requires 2x at the end of the image file name, e. Then initialize popup as usual and add ratio in retina set of options. Zooming only works for images, for now. Zoom module adds zoomAnimationEnded callback, which fires when zoom-in animation is finished.