====== About the script ====== * Purpose : This script will give you a beautiful page transition animation and an optional horizontal page loop * Author : [[https://plus.google.com/+LukasMorawietz|LM13]] * Idea : TrianguloY * Current Version : 2.0 * Link: https://plus.google.com/115366157037831519359/posts/TSNpAgUzhQQ * Video : https://plus.google.com/115366157037831519359/posts/4Ktw58WRMji * Download avialable! (Check repository) ====== Changelog ====== * Version 1.0 (19/5/2014): initial release in wiki * Version 2.0 (21/7/2014): standalone, reworked structure ====== How to use the script ====== * Set the script to the positionchanged event of your container; configure the main script, if you want another bounciness * enable infinte scrolling if you want a page loop, disable it if you don't want to loop through pages * in this container: create a shortcut to the script * one click on the shortcut will enable the animation, clicking again will disable the animation. * BE SURE TO DISABLE THE ANIMATION BEFORE YOU EDIT, MOVE OR ADD ITEMS! //please report all bugs in the g+ community!// ====== Script ====== //config var bounciness=0.5;//from 0 (normal) to 1 (bounce complete to top) //endconfig var e=LL.getEvent(); var d=e.getContainer(); var cont= JSON.parse(d.getTag()||"null"); var dwidth=d.getWidth(); var dheight=d.getHeight(); var items=d.getItems(); if(e.getSource()!="C_POSITION_CHANGED"){ var items=d.getItems(); var box=d.getBoundingBox(); if(cont==null) cont=new Object(); cont.minx=box.getLeft(); cont.maxx=box.getRight(); var minpage=Math.floor(cont.minx/dwidth); if(cont.setup!=true) { cont.pages=[]; for(x=0;x0.005 && percent<99.995) && dposx>cont.minx-dwidth) { var scrollLimit=d.getProperties() .getBoolean("noScrollLimit"); if(dposx>cont.maxx-dwidth&&scrollLimit){ d.setPosition(cont.minx-dwidth,dposy,1,false); } if(dposx