Freewall is a cross-browser and responsive jQuery plugin to help you create grid, image and masonry layouts for desktop, mobile, and tablet...

Overview

alt text

Freewall

Freewall is a cross-browser and responsive jQuery plugin to help you create many types of grid layouts: flexible layouts, images layouts, nested grid layouts, metro style layouts, pinterest like layouts ... with nice CSS3 animation effects and call back events. Freewall is all-in-one solution for creating dynamic grid layouts for desktop, mobile, and tablet...

Buy me a beer :)

Document:

http://kombai.github.io/freewall/

Some example layouts

alt text

Flexible layout

alt text

Images show

alt text

Pinterest-like

alt text

Window style

Features

Supports

Freewall supports almost all modern browsers:

  • Chrome
  • Opera
  • Safari
  • IE 8.0+
  • Firefox

License

Released under the MIT license

Comments
  • Pinterest like layout cellH: 'auto'

    Pinterest like layout cellH: 'auto'

    Hi,

    I have been using your script to make a pinterest like layout. I have used it with no problem if it's the first time the image is loaded, but if the windows is resized, some height of the '.brick' went wrong so some text under the image is outside the '.brick' and sometimes collide with the other below it.

    opened by Kyojimaru 28
  • Freewall and Wordpress

    Freewall and Wordpress

    Hi.

    I know this is not a freewall issue, but I would really appreciate your help. I'm bulding a portfolio WordPress plugin https://github.com/danielzilli/theux-portfolio that uses freewall.js. For some reasons, it seems not work well. Some examples:

    http://theux.co/naree/layout-flexible-grid/ http://theux.co/naree/layout-filter/

    Any help?

    Thank you alot.

    opened by dlzi 20
  • sizing bug with gutter

    sizing bug with gutter

    Hello @kombai, I've found a bug and managed to reproduce a minimal test case here https://gist.github.com/htrex/ed984ce499daf9929ee7

    basically with gutter > 0 and a cellW returned from a function freewall makes weird layouts.

    opened by htrex 15
  • Fix box position

    Fix box position

    Hi,

    Is it possible to fix one of the boxes in a specify position? eg, the box in right hand site and fix it's position when resize the browser.

    Best Regards, Moon

    opened by moonctp 13
  • appendHoles method is not working for me

    appendHoles method is not working for me

    GREAT GREAT PLUGIN, thanks for the work.

    But currently facing an issue, tried using appendHoles()method using the below code,

    socialViz.twitterWall.wall = new freewall("#freewall"); socialViz.twitterWall.wall.reset({ selector: '.brick', animate: false, cellW: 300, cellH: 'auto', // gutterX: 4, // gutterY: 4, onResize: function() { socialViz.twitterWall.wall.fitWidth(); } });

    socialViz.twitterWall.wall.appendHoles({ top: 10, left: 36, width: 200, height: 600 });

    opened by aksahyPrabs 12
  • Issue with different screen resolutions

    Issue with different screen resolutions

    Hello,

    I have a problem with grid display on different resolutions.

    This is what I get when I want to display 2 tiles on a big resolution (1920*1060) : grid_1920_1080

    And the same thing on a lower resolution (1280*768): grid_1280_768

    I have no idea on what's going on. I am doing this the same way as it's describe in the documentation and examples. Any help?

    Thanks a lot!

    opened by Marfa93 12
  • Freewall and SEO?

    Freewall and SEO?

    @kombai : Thanks for this great JavaScript.

    All layouts in the examples are generated from JavaScript. There is no content/image markup in the requested page. Which makes me believe that the content/images will not be indexed by search engines.

    Is there a way to let the Freewall JavaScript work on a <ul></ul> or <div></div> filled with <img> elements, or <a><img></a> elements?

    opened by Lisa-Williams 11
  • Handle block resizing when filling gap

    Handle block resizing when filling gap

    I use Freewall with parameter fixSize setted to null, by default. Blocks in my grid have inner contents of different size - some are very large, and sometimes block with big image and large amount of content (5x1 places, for example) gets resized to fill in 1x1 place. Can i somehow handle event of block resizing, to change its inner content to get proper look? Can i at least change its class on resize?

    opened by rapidfixer 8
  • Changing default filter

    Changing default filter

    Hi, thanks for the fantastic plugin - I was just wondering if there was an easy way to change the default filter from "all" to one of the custom data-filters? So for example if I have:

    All colours
    Reds
    Blues

    I would like the Freewall to filter only "Reds" on page load, and not "All colours" - is that possible?

    Thanks again!

    opened by sbmeath 8
  • Issue with Google Chrome

    Issue with Google Chrome

    When loading in Chrome, the grid is overlapping following other page components, those are hidden behind the grid - this is only on first page load, after resizing the browser window everything is OK. In Firefox we don't have that problem

    opened by uhb 7
  • How can I make mobile show two columns?

    How can I make mobile show two columns?

    Hi,

    I have four columns (width: 25%) and on mobile it shows me only one column.

    How can I make mobile show two columns?

    var wall2 = new Freewall(".products"); wall2.reset({ selector: '.product', animate: true, cellW: 255, cellH: 'auto', onResize: function() { wall2.fitWidth(); } });

    .product { width: 276.5px; }

    opened by xnog 6
  • On Drag do not push out / knock out other elements. Only swap with final item?

    On Drag do not push out / knock out other elements. Only swap with final item?

    HI All,

    Is it possible that when dragging a box/container that it does not push the other elements out of the way? Can it just swap with the end box? all my boxes are the same sizes .

    Thanks in advance

    Matt

    opened by Matt-NGP 0
  • Freewall Plugin

    Freewall Plugin

    Hi

    I want to use a Broken Grid layout for my project. And so I have downloaded the Freewall plugin and I am not much experienced in looking into a big code. I have my own images and html elements in my project. But the freewall plugin is not supporting well to my html layout. This is my html layout below

    Featured Grid Test

    1. Example Page 1
    2. Example Page 1
    3. Example Page 1
    4. Example Page 1
    5. Example Page 1
    6. Example Page 1

    I have added this below script to call the plugin and make it work dynamically, but still not working as expected.

                     var wall = new Freewall(".freewall");
    		wall.reset({
    			selector: '.brick',
    			animate: true,
    			cellW: 150,
    			cellH: 'auto',
    			onResize: function() {
    				wall.fitWidth();
    			}
    		});
    

    Can you please help me with how to call the plugin and make them dynamically work?

    Thanks

    opened by MangaiRam 0
  • Positioning of tiles broken in specific width

    Positioning of tiles broken in specific width

    Hello,

    thank you for this great tool. It's looking really great. At the moment I'm working on a page where different productions of a theater are displayed. The url where we build this page is http://zs1-a.srv.sixhop.net/produktionen/, you can assess it with user: freewall, password: freewall. The sorting is

    • a big tile at the top left
    • a wide tile at the top right
    • two small tiles at the right

    after that

    • two small tiles on the left
    • a wide tile on the right

    When I view the page in chome and turn on the inspector I'm able to shrink the window size to 949px where the problem appears. The two small tiles of the "after that" part move to the right and from then on all other tiles move to wrong positions. It's not only one width, where this happens, at 927px again, 899px, 869px, 851px, 835px and so on.

    So can you tell me if that's a rounding error? For me it looks like the big left tile is one pixel larger than the wide right tile and the two small tiles below, which results in 1px free space on the right side, so the module starts putting the next tiles to the right side whereas the left side stays free.

    It would be really great if you could have a look at this page and tell me if there is a rounding problem that can be fixed or if the error is not within freewall.

    Cheers Andi

    opened by BigAndini 0
  • Boxes that take up more than the visible columns disappearing

    Boxes that take up more than the visible columns disappearing

    First of all, fantastic plugin; but I am struggling to get one last bit working well.

    When I have a box that has a width that requires a greater number of columns than is being shown on screen, the box just vanishes. So, for example... if I have a box that is 3 columns wide, when the grid is shrunk down to the width of a mobile phone, freewall only wants to show you boxes that are 2 columns wide or less. This is the behaviour as seen on the freewall homepage.

    What I want to happen is that the box would stay on screen, but would be 2 columns wide as the larger boxes would be promotional items and of course, I would want them to stay on screen!

    Is this achievable and if so, how can I achieve it?

    opened by womweb 0
  • Wall items drops off over edge when using col-12

    Wall items drops off over edge when using col-12

    I am using col-lg-12 etc. and when I do the freewall items fall over the edge and doesn't line up.

    Obviously if I remove it, it works fine but sticks out on each end...

    If I put col-lg-12 in the div that has the container ID, it doesn't work because the freewall overwrites this...

    Anyone had this problem and been able to get around it?

    Thanks in advance

    opened by ForbiddenChunk 0
Releases(1.0.6)
Owner
Minh Nguyen
Minh Nguyen
tb-grid is a super simple and lightweight 12 column responsive grid system utilizing css grid.

tb-grid Lightweight (<1kb gzipped) 12 column grid system, built with css grid. ?? Demos & Playground Have a look at those examples: Main Demo: https:/

Taskbase 26 Dec 28, 2022
A javascript plugin to filter elements from a "masonry" grid.

Isolde Isolde is a lightweight, flexible, and responsive javascript plugin allow you to filter elements from a "masonry" grid. Quick start Install Thi

Tristan BOULANGER 24 Oct 13, 2022
Minimalistic portfolio/photography site with masonry grid, page transitions and big images.

Gatsby Starter Portfolio: Emilia Minimalistic portfolio/photography site with masonry grid, page transitions and big images. Themeable with Theme UI.

Cryptob3auty 1 May 20, 2022
A refined tool for exploring open-source projects on GitHub with a file tree, rich Markdown and image previews, multi-pane multi-tab layouts and first-class support for Ink syntax highlighting.

Ink codebase browser, "Kin" ?? The Ink codebase browser is a tool to explore open-source code on GitHub, especially my side projects written in the In

Linus Lee 20 Oct 30, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
JavaScript image gallery for mobile and desktop, modular, framework independent

PhotoSwipe v5 — JavaScript image gallery and lightbox Demo | Documentation Repo structure dist/ - main JS and CSS src/ - source JS and CSS. src/js/pho

Dmytro Semenov 22.4k Dec 29, 2022
Responsive Tabs is a jQuery plugin that provides responsive tab functionality.

Responsive Tabs is a jQuery plugin that provides responsive tab functionality. The tabs transform to an accordion when it reaches a CSS breakpoint. You can use this plugin as a solution for displaying tabs elegantly on desktop, tablet and mobile.

Jelle Kralt 537 Dec 8, 2022
e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Lucas Lima 2 Nov 11, 2022
Snippets4Dummies is an easy to use Visual Code Extension which is used for building beautiful layouts as fast as your crush rejects you!

Why Snippets4Dummies? Snippets4Dummies is an easy to use Visual Code Extension which is used for building beautiful layouts as fast as your crush reje

SCHWITZ 6 Oct 11, 2022
An npm package with Tailwind CSS utility classes for creating responsive grid columns without media queries using auto fit.

Grid Auto Fit for Tailwind CSS A plugin that helps you create a responsive grid layout in Tailwind CSS without using media queries. It uses the auto-f

Thirus 80 Dec 28, 2022
A jQuery plugin that adds cross-browser mouse wheel support.

jQuery Mouse Wheel Plugin A jQuery plugin that adds cross-browser mouse wheel support with delta normalization. In order to use the plugin, simply bin

jQuery 3.9k Dec 26, 2022
A super-lightweight, highly configurable, cross-browser date / time picker jQuery plugin

Zebra Datepicker A super-lightweight, highly configurable, cross-browser date/time picker jQuery plugin Zebra_Datepicker is a small yet and highly con

Stefan Gabos 391 Dec 29, 2022
optimize image & upload file to cloud as image bed with tiny image automic.

Rush! 图片压缩 & 直传图床工具 这是一个兴趣使然的项目, 希望 Rush! 能让这个世界的网络资源浪费减少一点点 下载 Downloads 获取最新发行版 功能 Features 拖拽批量压缩图片, 支持格式 jpg/png/gif Drop to optimize, jpg/png/gif

{ Chao } 3 Nov 12, 2022
jQuery plugin that combines the functionality of a grid with that of an accordion.

Grid Accordion - jQuery plugin A responsive and touch-enabled jQuery grid accordion plugin that combines the functionality of a grid with that of an a

null 1 Dec 16, 2022
This provides an extension integration with Docker Desktop to run k9s quickly and easily through the Docker Desktop interface.

k9s extension for Docker Desktop This provides an extension integration with Docker Desktop to allow k9s quickly and easily through the Docker Desktop

James Spurin 14 Dec 16, 2022
Desktop App for mdSilo: Tiny Knowledge silo on your desktop.

mdSilo A mind silo for storing ideas, thought, knowledge with a powerful writing tool. built with React and Tauri. Demo Discord This is desktop app, a

D.Loh 203 Dec 27, 2022
An easy-to-use jQuery plugin that allows the user to pick an icon from a responsive icon browser and shows the corresponding icon class in an input element.

Font Awesome Browser An easy-to-use jQuery plugin that allows the user to pick an icon from a responsive icon browser and shows the corresponding icon

Gianluca Chiarani 1 May 1, 2021