An open API service indexing awesome lists of open source software.

https://github.com/appleple/photocollage


https://github.com/appleple/photocollage

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# PhotoCollage

[![GitHub license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://raw.githubusercontent.com/appleple/document-outliner/master/LICENSE)

A utility that changes the display method according to the aspect ratio and order of images when uploading multiple images at once.

## Usage
Include the PhotoCollage .js/.css file in your site.
```html

```
```html

```
photocollage.js
```js
document.addEventListener('DOMContentLoaded',function(){
new PhotoCollage(".js-photocollage");
});
```

jquery-photocollage.js
```js
$(function(){
$(".js-photocollage").PhotoCollage();
});
```

### Basic Standalone Usage
At the time of five vertically long sheets
```html







document.addEventListener('DOMContentLoaded',function(){
new PhotoCollage(".js-photocollage");
});

```

### Option


variable
description
default


gap
Spacing between images
5px


srcAttribute
Image source
src


margin
Album spacing
0px 0px 10px 0px


imgClass
img tag class
none


aClass
a tag class
none


aAttribute
a tag attribute
none

#### Example
```js
document.addEventListener('DOMContentLoaded',function(){
new PhotoCollage(".js-photocollage",{
srcAttribute: "src",
gap: "5px",
margin:"0px 0px 20px 0px",
aClass: "aExampleClass",
imgClass:"imgExampleClass",
aAttribute: {
"data-example1" : "example1",
"data-example2" : "example2",
}
});
});
```

#### When used in combination with SmartPhoto
```js
document.addEventListener('DOMContentLoaded',function(){
const elements = document.getElementsByClassName('js-photocollage');
Array.from(elements).forEach((element, index) => {
element.classList.add('js-photoCollage-' + index)
new PhotoCollage(".js-photoCollage-" + index,{
aClass: "js-smartPhoto",
aAttribute: {
"data-group": "group-" + index,
"data-rel": "group-" + index,
}
});
});
new SmartPhoto(".js-smartPhoto")
});
```