diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2008-04-25 19:59:11 +0200 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2008-04-25 19:59:11 +0200 |
commit | bb4fef295631d089240c09898411e656ab90e737 (patch) | |
tree | d5f1f56055fd9861985e79e9e75ef3d544e53edc /themes/default | |
parent | 6492d6cd73e61b60c1f2df2e54918a3598ac5805 (diff) |
issue117, auto-scroll photo-index if thumbnails are out of sight after a page-refresh
Signed-off-by: Andreas Unterkircher <unki@netshadow.at>
Diffstat (limited to 'themes/default')
-rw-r--r-- | themes/default/templates/photo_index.tpl | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/themes/default/templates/photo_index.tpl b/themes/default/templates/photo_index.tpl index bf235d3..82f4959 100644 --- a/themes/default/templates/photo_index.tpl +++ b/themes/default/templates/photo_index.tpl @@ -103,18 +103,48 @@ <br class="clearboth" /> <script type="text/javascript" language="JavaScript"> <!-- + /*** image preloading ***/ { counter start=-1 } var current; var image_urls = new Array(); + var last_thumb; {section name="thumb" loop=$thumbs step=1} {if $images[thumb] } image_urls[{counter}] = 'phpfspot_img.php?idx={$images[thumb]}&width={$width}'; + last_thumb = {$images[thumb]}; {/if} {/section} preloadPhotos(image_urls); + + // auto-scroll + // + // if browser is to far down the page, that he can't see the photo at all + // scroll it up so that at least the last photo becomes visisble. + { literal } + + var ywnd = 0; + var yimg = 0; + // check where we are with the browser + if (window.pageYOffset) { + ywnd = window.pageYOffset; + } else if (document.body && document.body.scrollTop) { + ywnd = document.body.scrollTop; + } + // check the y-pos of the last thumbnail + if(thumbimg = document.getElementById('thumbimg' + last_thumb)) { + yimg = findPos(thumbimg,'top'); + } + // if the browser-window is scrolled further then the last_thumb, scroll back + if(ywnd > yimg) { + window.scrollTo(0, yimg-100); + } + + { /literal } + // auto-scroll + --> </script> <!-- /Photo Index --> |