From d232ed2cf0e032d66c21d6f0d37295c01428472f Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Sun, 16 Apr 2017 22:38:37 -0300 Subject: [PATCH] Fix broken Markdown headings --- README.md | 784 +++++++++++++++++++++++++++--------------------------- 1 file changed, 392 insertions(+), 392 deletions(-) diff --git a/README.md b/README.md index 3ae525a..6eb9508 100644 --- a/README.md +++ b/README.md @@ -1,392 +1,392 @@ -# multiScroll.js - -![preview](https://raw.github.com/alvarotrigo/multiScroll.js/master/examples/imgs/multiscroll.png) -![compatibility](http://alvarotrigo.com/multiScroll/imgs/compatible.gif) - -A simple plugin to create multi scrolling websites with two vertical scrolling panels. - -- [Live demo](http://alvarotrigo.com/multiScroll/) -- [Website](http://alvarotrigo.com/blog/multiscroll-js-jquery-plugin-to-create-multi-scrolling-sites-with-two-vertical-layouts/) -- [Wordpress theme](https://goo.gl/Xuix30) - -Some sites using a similar effects: -- http://www.reverzo.tymberry.com/ -- http://wandaprint.com/home/ - -Invite me to a coffee -[![Donate](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/es/cgi-bin/webscr?cmd=_donations&business=BEK5JQCQMED4J&lc=GB&item_name=multiScroll%2ejs¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - -Customizations of the plugin available upon request for some reasonable price. Contact me. - -## Introduction -This plugin its in Beta version. Suggestion are more than welcome, not only for feature requests but also for coding style improvements. - -## Compatibility -multiScroll.js is fully functional on all modern browsers, as well as some old ones such as Internet Explorer 8, 9, Opera 12... -It works with browsers with CSS3 support and with the ones who don't have it, making it ideal for old browsers compatibility. -It is designed to work as well on touch devices such as mobile phones or tablets. - -## Usage -As you can see in the example files, you will need to include the JavaScript file `jquery.multiscroll.js` (or the minified version `jquery.multiscroll.min.js`) and the css file `jquery.multiscroll.css` of the plugin, as well as [jQuery](http://jquery.com/). Optionally, you can add the [jQuery UI library](http://jqueryui.com/) in case you want to use other easing effects apart from the ones included in the jQuery library which are the `linear` or `swing` effects. (`easeInQuart` is active by default, so you would need [jQuery UI library](http://jqueryui.com/) or the customized version which is included in the vendors folder under the name `jquery.easings.min.js`.) - -###Including files: -```html - - - - - - - - -``` - -###Required HTML structure -Each section will be defined with a `div` containing the `section` class. -The active section by default will be the first section, which is taken as the home page. -```html -
-
-
Some section
-
Some section
-
Some section
-
-
-
Some section
-
Some section
-
Some section
-
-
-``` - -If you want to define a different starting point rather than the first section, just add the class active to the section you want to show on load. -This should be done for the `ms-right` and `ms-left` elements. - -```javascript -
Some section
-``` - -###Initialization -All you need to do is call the plugin inside a `$(document).ready` function: - -```javascript -$(document).ready(function() { - $('#multiscroll').multiscroll(); -}); -``` - -A more complex initialization with all options set could look like this: -```javascript -$(document).ready(function() { - $('#multiscroll').multiscroll({ - verticalCentered : true, - scrollingSpeed: 700, - easing: 'easeInQuart', - menu: false, - sectionsColor: [], - navigation: false, - navigationPosition: 'right', - navigationColor: '#000', - navigationTooltips: [], - loopBottom: false, - loopTop: false, - css3: false, - paddingTop: 0, - paddingBottom: 0, - normalScrollElements: null, - keyboardScrolling: true, - touchSensitivity: 5, - - // Custom selectors - sectionSelector: '.ms-section', - leftSelector: '.ms-left', - rightSelector: '.ms-right', - - //events - onLeave: function(index, nextIndex, direction){}, - afterLoad: function(anchorLink, index){}, - afterRender: function(){}, - afterResize: function(){}, - }); -}); -``` - -#### Using anchor links -In order to create links to certain sections, if you are using multiscroll.js with anchor links for the sections (using the `anchors` option), then you will be able to use anchor links also to navigate directly to a certain section by using the URL. - -You can do it by creating accessing to the URL by adding the anchor. For example: `http://youriste.com/#secondSection`. - -**Be careful!** `data-anchor` tags can not have the same value as any ID element on the site (or NAME element for IE). - -You can also use the `menu` option and make use of anchor links (#) as explained below in the options section. - -## Options - -- `verticalCentered`: (default `true`) Vertically centering of the content within sections. - -- `scrollingSpeed`: (default `700`) Speed in milliseconds for the scrolling transitions. - -- `sectionsColor`:(default `none`) Define the CSS `background-color` property for each section: -Example: -```javascript -$('#multiscroll').multiscroll({ - sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE', 'whitesmoke', '#000'], -}); -``` - -- `anchors`: (default `[]`) Defines the anchor links (#example) to be shown on the URL for each section. Using anchors forward and backward navigation will also be possible through the browser. This option also allows users to bookmark a specific section. **Be careful!** if you use anchors, they can not have the same value as any ID element on the site (or NAME element for IE). - -- `easing`: (default `easeInQuart`) Defines the transition effect to use for the vertical and horizontal scrolling. -It requires the file `vendors/jquery.easings.min.js` or [jQuery UI](http://jqueryui.com/) for using some of its transitions. Other libraries could be used instead. - -- `loopTop`: (default `false`) Defines whether scrolling up in the first section should scroll to the last one or not. - -- `loopBottom`: (default `false`) Defines whether scrolling down in the last section should scroll to the first one or not. - -- `css3`: (default `false`). Defines wheter to use JavaScript or CSS3 transforms to scroll within sections. Useful to speed up the movement in tablet and mobile devices with browsers supporting CSS3. If this option is set to `true` and the browser doesn't support CSS3, a jQuery fallback will be used instead. - -- `paddingTop`: (default `0`) Defines the top padding for each section with a numerical value and its measure (paddingTop: '10px', paddingTop: '10em'...) Useful in case of using a fixed header. - -- `paddingBottom`: (default `0`) Defines the bottom padding for each section with a numerical value and its measure (paddingBottom: '10px', paddingBottom: '10em'...). Useful in case of using a fixed footer. - -- `normalScrollElements`: (default `null`) If you want to avoid the auto scroll when scrolling over some elements, this is the option you need to use. (useful for maps, scrolling divs etc.) It requires a string with the jQuery selectors for those elements. (For example: `normalScrollElements: '#element1, .element2'`) - -- `keyboardScrolling`: (default `true`) Defines if the content can be navigated using the keyboard - -- `touchSensitivity`: (default 5) Defines a percentage of the browsers window width/height, and how far a swipe must measure for navigating to the next section. - -- `menu`: (default `false`) A selector can be used to specify the menu to link with the sections. This way the scrolling of the sections will activate the corresponding element in the menu using the class `active`. -This won't generate a menu but will just add the `active` class to the element in the given menu with the corresponding anchor links. -In order to link the elements of the menu with the sections, an HTML 5 data-tag (`data-menuanchor`) will be needed to use with the same anchor links as used within the sections. Example: -```html - -``` -```javascript -$('#multiscroll').multiscroll({ - anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'], - menu: '#myMenu' -}); -``` - -- `navigation`: (default `false`) If set to `true`, it will show a navigation bar made up of small circles. - -- `navigationPosition`: (default `none`) It can be set to `left` or `right` and defines which position the navigation bar will be shown (if using one). - -- `navigationTooltips`: (default []) Defines the tooltips to show for the navigation circles in case they are being used. Example: `navigationTooltips: ['firstSection', 'secondSection']`. - -- `sectionSelector`: (default `.ms-section`) You can use own class name for section. - -- `leftSelector`: (default `.ms-left`) You can use own class name for left block. - -- `rightSelector`: (default `.ms-right`) You can use own class name for right block. - -## Methods - -### moveSectionUp() -Scrolls one section up: -```javascript -$.fn.multiscroll.moveSectionUp(); -``` - -### moveSectionDown() -Scrolls one section down: -```javascript -$.fn.multiscroll.moveSectionDown(); -``` - -### moveTo(section) -Scrolls the page to the given section. The first section parameter can be the index of the section or its anchor link. -```javascript -/*Scrolling to the section with the anchor link `firstSection` */ -$.fn.multiscroll.moveTo('firstSection'); - -``` - -```javascript -//Scrolling to the 3rd section in the site -$.fn.multiscroll.moveTo(3); -``` - -### setKeyboardScrolling -Adds or remove the possibility of scrolling through sections by using the keyboard arrow keys (which is active by default). - -```javascript -$.fn.multiscroll.setKeyboardScrolling(false); -``` - - -### setScrollingSpeed -Defines the scrolling speed in milliseconds. - -```javascript -$.fn.multiscroll.setScrollingSpeed(700); -``` - -### destroy -Destroy plugin's events. - -```javascript -$.fn.multiscroll.destroy(); -``` - -### build -Build plugin's events after destroy. - -```javascript -$.fn.multiscroll.build(); -``` - - -## Callbacks -###afterLoad (`anchorLink`, `index`) -Callback fired once the sections have been loaded, after the scrolling has ended. -Parameters: - -- `anchorLink`: anchorLink corresponding to the section. -- `index`: index of the section. Starting from 1. - -In case of not having anchorLinks defined in the plugin the `index` parameter would be the only one to use. - -Example: - -```javascript - $('#multiscroll').multiscroll({ - anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'], - - afterLoad: function(anchorLink, index){ - //using index - if(index == '3'){ - alert("Section 3 ended loading"); - } - - //using anchorLink - if(anchorLink == 'secondSection'){ - alert("Section 2 ended loading"); - } - } - }); -``` - -###onLeave (`index`, `nextIndex`, `direction`) -This callback is fired once the user leaves a section, in the transition to the new section. - -Parameters: - -- `index`: index of the leaving section. Starting from 1. -- `nextIndex`: index of the destination section. Starting from 1. -- `direction`: it will take the values `up` or `down` depending on the scrolling direction. - -Example: - -```javascript - $('#multiscroll').multiscroll({ - onLeave: function(index, direction){ - //after leaving section 2 - if(index == '2' && direction =='down'){ - alert("Going to section 3!"); - } - - else if(index == '2' && direction == 'up'){ - alert("Going to section 1!"); - } - } - }); -``` - - -###afterRender() -This callback is fired just after the structure of the page is generated. This is the callback you want to use to initialize other plugins or fire any code which requires the document to be ready (as this plugin modifies the DOM to create the resulting structure). - -Example: - -```javascript - $('#multiscroll').multiscroll({ - afterRender: function(){ - alert("The resulting DOM structure is ready"); - } - }); -``` - -###afterResize() -This callback is fired after resizing the browser's window. Just after the sections are resized. - -Example: - -```javascript - $('#multiscroll').multiscroll({ - afterResize: function(){ - alert("The sections have finished resizing"); - } - }); -``` - - -## Build tasks - -### Installing dependencies -You must have node amd npm installed in order to run the compile and compress tasks. - -Terminal: -``` -// (Optional) Install Gulp module globally -npm install gulp -g - -// Install multiscroll's build dependencies -npm install -``` - -### Task commands -``` -// Compress the JS -gulp js - -// or just -gulp -``` - -## Who is using multiscroll.js -If you want your page to be listed here. Please contact me with the URL - -- http://homecoming.nust.edu.pk/ -- http://www.lob.com.mx/primavera15 -- http://www.proviotic.com/ -- http://noisacco.fr/mumm/#first -- http://designova.net/reflex/index07.html -- [Themify](https://goo.gl/kaTYZb) - -## Donations -Donations would be more than welcome :) - -[![Donate](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/es/cgi-bin/webscr?cmd=_donations&business=BEK5JQCQMED4J&lc=GB&item_name=multiScroll%2ejs¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) - - -## License - -(The MIT License) - -Copyright (c) 2013 Alvaro Trigo <alvaro@alvarotrigo.com> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# multiScroll.js + +![preview](https://raw.github.com/alvarotrigo/multiScroll.js/master/examples/imgs/multiscroll.png) +![compatibility](http://alvarotrigo.com/multiScroll/imgs/compatible.gif) + +A simple plugin to create multi scrolling websites with two vertical scrolling panels. + +- [Live demo](http://alvarotrigo.com/multiScroll/) +- [Website](http://alvarotrigo.com/blog/multiscroll-js-jquery-plugin-to-create-multi-scrolling-sites-with-two-vertical-layouts/) +- [Wordpress theme](https://goo.gl/Xuix30) + +Some sites using a similar effects: +- http://www.reverzo.tymberry.com/ +- http://wandaprint.com/home/ + +Invite me to a coffee +[![Donate](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/es/cgi-bin/webscr?cmd=_donations&business=BEK5JQCQMED4J&lc=GB&item_name=multiScroll%2ejs¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + +Customizations of the plugin available upon request for some reasonable price. Contact me. + +## Introduction +This plugin its in Beta version. Suggestion are more than welcome, not only for feature requests but also for coding style improvements. + +## Compatibility +multiScroll.js is fully functional on all modern browsers, as well as some old ones such as Internet Explorer 8, 9, Opera 12... +It works with browsers with CSS3 support and with the ones who don't have it, making it ideal for old browsers compatibility. +It is designed to work as well on touch devices such as mobile phones or tablets. + +## Usage +As you can see in the example files, you will need to include the JavaScript file `jquery.multiscroll.js` (or the minified version `jquery.multiscroll.min.js`) and the css file `jquery.multiscroll.css` of the plugin, as well as [jQuery](http://jquery.com/). Optionally, you can add the [jQuery UI library](http://jqueryui.com/) in case you want to use other easing effects apart from the ones included in the jQuery library which are the `linear` or `swing` effects. (`easeInQuart` is active by default, so you would need [jQuery UI library](http://jqueryui.com/) or the customized version which is included in the vendors folder under the name `jquery.easings.min.js`.) + +### Including files: +```html + + + + + + + + +``` + +### Required HTML structure +Each section will be defined with a `div` containing the `section` class. +The active section by default will be the first section, which is taken as the home page. +```html +
+
+
Some section
+
Some section
+
Some section
+
+
+
Some section
+
Some section
+
Some section
+
+
+``` + +If you want to define a different starting point rather than the first section, just add the class active to the section you want to show on load. +This should be done for the `ms-right` and `ms-left` elements. + +```javascript +
Some section
+``` + +### Initialization +All you need to do is call the plugin inside a `$(document).ready` function: + +```javascript +$(document).ready(function() { + $('#multiscroll').multiscroll(); +}); +``` + +A more complex initialization with all options set could look like this: +```javascript +$(document).ready(function() { + $('#multiscroll').multiscroll({ + verticalCentered : true, + scrollingSpeed: 700, + easing: 'easeInQuart', + menu: false, + sectionsColor: [], + navigation: false, + navigationPosition: 'right', + navigationColor: '#000', + navigationTooltips: [], + loopBottom: false, + loopTop: false, + css3: false, + paddingTop: 0, + paddingBottom: 0, + normalScrollElements: null, + keyboardScrolling: true, + touchSensitivity: 5, + + // Custom selectors + sectionSelector: '.ms-section', + leftSelector: '.ms-left', + rightSelector: '.ms-right', + + //events + onLeave: function(index, nextIndex, direction){}, + afterLoad: function(anchorLink, index){}, + afterRender: function(){}, + afterResize: function(){}, + }); +}); +``` + +#### Using anchor links +In order to create links to certain sections, if you are using multiscroll.js with anchor links for the sections (using the `anchors` option), then you will be able to use anchor links also to navigate directly to a certain section by using the URL. + +You can do it by creating accessing to the URL by adding the anchor. For example: `http://youriste.com/#secondSection`. + +**Be careful!** `data-anchor` tags can not have the same value as any ID element on the site (or NAME element for IE). + +You can also use the `menu` option and make use of anchor links (#) as explained below in the options section. + +## Options + +- `verticalCentered`: (default `true`) Vertically centering of the content within sections. + +- `scrollingSpeed`: (default `700`) Speed in milliseconds for the scrolling transitions. + +- `sectionsColor`:(default `none`) Define the CSS `background-color` property for each section: +Example: +```javascript +$('#multiscroll').multiscroll({ + sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE', 'whitesmoke', '#000'], +}); +``` + +- `anchors`: (default `[]`) Defines the anchor links (#example) to be shown on the URL for each section. Using anchors forward and backward navigation will also be possible through the browser. This option also allows users to bookmark a specific section. **Be careful!** if you use anchors, they can not have the same value as any ID element on the site (or NAME element for IE). + +- `easing`: (default `easeInQuart`) Defines the transition effect to use for the vertical and horizontal scrolling. +It requires the file `vendors/jquery.easings.min.js` or [jQuery UI](http://jqueryui.com/) for using some of its transitions. Other libraries could be used instead. + +- `loopTop`: (default `false`) Defines whether scrolling up in the first section should scroll to the last one or not. + +- `loopBottom`: (default `false`) Defines whether scrolling down in the last section should scroll to the first one or not. + +- `css3`: (default `false`). Defines wheter to use JavaScript or CSS3 transforms to scroll within sections. Useful to speed up the movement in tablet and mobile devices with browsers supporting CSS3. If this option is set to `true` and the browser doesn't support CSS3, a jQuery fallback will be used instead. + +- `paddingTop`: (default `0`) Defines the top padding for each section with a numerical value and its measure (paddingTop: '10px', paddingTop: '10em'...) Useful in case of using a fixed header. + +- `paddingBottom`: (default `0`) Defines the bottom padding for each section with a numerical value and its measure (paddingBottom: '10px', paddingBottom: '10em'...). Useful in case of using a fixed footer. + +- `normalScrollElements`: (default `null`) If you want to avoid the auto scroll when scrolling over some elements, this is the option you need to use. (useful for maps, scrolling divs etc.) It requires a string with the jQuery selectors for those elements. (For example: `normalScrollElements: '#element1, .element2'`) + +- `keyboardScrolling`: (default `true`) Defines if the content can be navigated using the keyboard + +- `touchSensitivity`: (default 5) Defines a percentage of the browsers window width/height, and how far a swipe must measure for navigating to the next section. + +- `menu`: (default `false`) A selector can be used to specify the menu to link with the sections. This way the scrolling of the sections will activate the corresponding element in the menu using the class `active`. +This won't generate a menu but will just add the `active` class to the element in the given menu with the corresponding anchor links. +In order to link the elements of the menu with the sections, an HTML 5 data-tag (`data-menuanchor`) will be needed to use with the same anchor links as used within the sections. Example: +```html + +``` +```javascript +$('#multiscroll').multiscroll({ + anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'], + menu: '#myMenu' +}); +``` + +- `navigation`: (default `false`) If set to `true`, it will show a navigation bar made up of small circles. + +- `navigationPosition`: (default `none`) It can be set to `left` or `right` and defines which position the navigation bar will be shown (if using one). + +- `navigationTooltips`: (default []) Defines the tooltips to show for the navigation circles in case they are being used. Example: `navigationTooltips: ['firstSection', 'secondSection']`. + +- `sectionSelector`: (default `.ms-section`) You can use own class name for section. + +- `leftSelector`: (default `.ms-left`) You can use own class name for left block. + +- `rightSelector`: (default `.ms-right`) You can use own class name for right block. + +## Methods + +### moveSectionUp() +Scrolls one section up: +```javascript +$.fn.multiscroll.moveSectionUp(); +``` + +### moveSectionDown() +Scrolls one section down: +```javascript +$.fn.multiscroll.moveSectionDown(); +``` + +### moveTo(section) +Scrolls the page to the given section. The first section parameter can be the index of the section or its anchor link. +```javascript +/*Scrolling to the section with the anchor link `firstSection` */ +$.fn.multiscroll.moveTo('firstSection'); + +``` + +```javascript +//Scrolling to the 3rd section in the site +$.fn.multiscroll.moveTo(3); +``` + +### setKeyboardScrolling +Adds or remove the possibility of scrolling through sections by using the keyboard arrow keys (which is active by default). + +```javascript +$.fn.multiscroll.setKeyboardScrolling(false); +``` + + +### setScrollingSpeed +Defines the scrolling speed in milliseconds. + +```javascript +$.fn.multiscroll.setScrollingSpeed(700); +``` + +### destroy +Destroy plugin's events. + +```javascript +$.fn.multiscroll.destroy(); +``` + +### build +Build plugin's events after destroy. + +```javascript +$.fn.multiscroll.build(); +``` + + +## Callbacks +### afterLoad (`anchorLink`, `index`) +Callback fired once the sections have been loaded, after the scrolling has ended. +Parameters: + +- `anchorLink`: anchorLink corresponding to the section. +- `index`: index of the section. Starting from 1. + +In case of not having anchorLinks defined in the plugin the `index` parameter would be the only one to use. + +Example: + +```javascript + $('#multiscroll').multiscroll({ + anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'], + + afterLoad: function(anchorLink, index){ + //using index + if(index == '3'){ + alert("Section 3 ended loading"); + } + + //using anchorLink + if(anchorLink == 'secondSection'){ + alert("Section 2 ended loading"); + } + } + }); +``` + +### onLeave (`index`, `nextIndex`, `direction`) +This callback is fired once the user leaves a section, in the transition to the new section. + +Parameters: + +- `index`: index of the leaving section. Starting from 1. +- `nextIndex`: index of the destination section. Starting from 1. +- `direction`: it will take the values `up` or `down` depending on the scrolling direction. + +Example: + +```javascript + $('#multiscroll').multiscroll({ + onLeave: function(index, direction){ + //after leaving section 2 + if(index == '2' && direction =='down'){ + alert("Going to section 3!"); + } + + else if(index == '2' && direction == 'up'){ + alert("Going to section 1!"); + } + } + }); +``` + + +### afterRender() +This callback is fired just after the structure of the page is generated. This is the callback you want to use to initialize other plugins or fire any code which requires the document to be ready (as this plugin modifies the DOM to create the resulting structure). + +Example: + +```javascript + $('#multiscroll').multiscroll({ + afterRender: function(){ + alert("The resulting DOM structure is ready"); + } + }); +``` + +### afterResize() +This callback is fired after resizing the browser's window. Just after the sections are resized. + +Example: + +```javascript + $('#multiscroll').multiscroll({ + afterResize: function(){ + alert("The sections have finished resizing"); + } + }); +``` + + +## Build tasks + +### Installing dependencies +You must have node amd npm installed in order to run the compile and compress tasks. + +Terminal: +``` +// (Optional) Install Gulp module globally +npm install gulp -g + +// Install multiscroll's build dependencies +npm install +``` + +### Task commands +``` +// Compress the JS +gulp js + +// or just +gulp +``` + +## Who is using multiscroll.js +If you want your page to be listed here. Please contact me with the URL + +- http://homecoming.nust.edu.pk/ +- http://www.lob.com.mx/primavera15 +- http://www.proviotic.com/ +- http://noisacco.fr/mumm/#first +- http://designova.net/reflex/index07.html +- [Themify](https://goo.gl/kaTYZb) + +## Donations +Donations would be more than welcome :) + +[![Donate](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/es/cgi-bin/webscr?cmd=_donations&business=BEK5JQCQMED4J&lc=GB&item_name=multiScroll%2ejs¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted) + + +## License + +(The MIT License) + +Copyright (c) 2013 Alvaro Trigo <alvaro@alvarotrigo.com> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.