├── .gitignore ├── bower.json ├── package.json ├── fullscreen.css ├── README.md ├── fullscreen.js └── sandbox └── fullscreen.html /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components/ 2 | node_modules/ 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flickity-fullscreen", 3 | "description": "Enable fullscreen view of Flickity carousels", 4 | "main": [ 5 | "fullscreen.js", 6 | "fullscreen.css" 7 | ], 8 | "dependencies": { 9 | "flickity": "^2.1.0", 10 | "tap-listener": "^2.0.0" 11 | }, 12 | "authors": [ 13 | "David DeSandro" 14 | ], 15 | "license": "GPL-3.0", 16 | "keywords": [ 17 | "flickity", 18 | "carousel", 19 | "fullscreen" 20 | ], 21 | "homepage": "", 22 | "ignore": [ 23 | "**/.*", 24 | "node_modules", 25 | "bower_components", 26 | "test", 27 | "tests", 28 | "package.json", 29 | "sandbox" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flickity-fullscreen", 3 | "version": "1.0.1", 4 | "description": "Enable fullscreen view of Flickity carousels", 5 | "main": "fullscreen.js", 6 | "style": "fullscreen.css", 7 | "dependencies": { 8 | "flickity": "^2.1.0", 9 | "tap-listener": "^2.0.0" 10 | }, 11 | "scripts": { 12 | "test": "echo \"Error: no test specified\" && exit 1" 13 | }, 14 | "keywords": [ 15 | "flickity", 16 | "carousel", 17 | "fullscreen" 18 | ], 19 | "author": "David DeSandro", 20 | "license": "GPL-3.0", 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/metafizzy/flickity-fullscreen.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/metafizzy/flickity-fullscreen/issues" 27 | }, 28 | "homepage": "https://github.com/metafizzy/flickity-fullscreen#readme" 29 | } 30 | -------------------------------------------------------------------------------- /fullscreen.css: -------------------------------------------------------------------------------- 1 | /* Flickity fullscreen v1.0.1 2 | ------------------------- */ 3 | 4 | .flickity-enabled.is-fullscreen { 5 | position: fixed; 6 | left: 0; 7 | top: 0; 8 | width: 100%; 9 | height: 100%; 10 | background: hsla(0, 0%, 0%, 0.9); 11 | padding-bottom: 35px; 12 | z-index: 1; 13 | } 14 | 15 | .flickity-enabled.is-fullscreen .flickity-page-dots { 16 | bottom: 10px; 17 | } 18 | 19 | .flickity-enabled.is-fullscreen .flickity-page-dots .dot { 20 | background: white; 21 | } 22 | 23 | /* prevent page scrolling when flickity is fullscreen */ 24 | html.is-flickity-fullscreen { 25 | overflow: hidden; 26 | } 27 | 28 | /* ---- flickity-fullscreen-button ---- */ 29 | 30 | .flickity-fullscreen-button { 31 | display: block; 32 | right: 10px; 33 | top: 10px; 34 | width: 24px; 35 | height: 24px; 36 | border-radius: 4px; 37 | } 38 | 39 | /* right-to-left */ 40 | .flickity-rtl .flickity-fullscreen-button { 41 | right: auto; 42 | left: 10px; 43 | } 44 | 45 | .flickity-fullscreen-button-exit { display: none; } 46 | 47 | .flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit { display: block; } 48 | .flickity-enabled.is-fullscreen .flickity-fullscreen-button-view { display: none; } 49 | 50 | .flickity-fullscreen-button .flickity-button-icon { 51 | position: absolute; 52 | width: 16px; 53 | height: 16px; 54 | left: 4px; 55 | top: 4px; 56 | } 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Flickity fullscreen 2 | 3 | _Enable fullscreen view for Flickity carousels_ 4 | 5 | ## Install 6 | 7 | Add `fullscreen.css` to your stylesheets and `fullscreen.js` to your scripts. 8 | 9 | ### Download 10 | 11 | + [fullscreen.css](https://unpkg.com/flickity-fullscreen@1/fullscreen.css) 12 | + [fullscreen.js](https://unpkg.com/flickity-fullscreen@1/fullscreen.js) 13 | 14 | ### CDN 15 | 16 | ``` html 17 | 18 | ``` 19 | 20 | ``` html 21 | 22 | ``` 23 | 24 | ### Package managers 25 | 26 | npm: `npm install flickity-fullscreen` 27 | 28 | Bower: `bower install flickity-fullscreen` 29 | 30 | ## Usage 31 | 32 | Enable fullscreen behavior by setting `fullscreen: true` in Flickity options. 33 | 34 | ``` js 35 | // jQuery 36 | var $carousel = $('.carousel').flickity({ 37 | fullscreen: true, 38 | }); 39 | ``` 40 | 41 | ``` js 42 | // vanilla JS 43 | var flkty = $('.carousel').flickity({ 44 | fullscreen: true, 45 | }); 46 | ``` 47 | 48 | ``` html 49 | 50 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
92 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
93 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
94 |Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
95 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
96 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
97 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
104 |Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
105 | 106 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
107 |Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
108 |136 | 137 |
138 | 139 | 140 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
142 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
143 |Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
144 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
150 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
151 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
167 |Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
168 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
169 |Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
170 |