From 8b46241a43f7f2654009159dfe5fe6fb3befa7ac Mon Sep 17 00:00:00 2001 From: Matthew Juhl <mjuhl24@gmail.com> Date: Wed, 16 Sep 2009 18:17:40 +0000 Subject: [PATCH] Add scrolling capability to video thumbnails. --- .../views/default/customindex/content.php | 122 +++++++++++++++++- .../views/default/customindex/globesplash.js | 8 +- 2 files changed, 120 insertions(+), 10 deletions(-) diff --git a/customindex/views/default/customindex/content.php b/customindex/views/default/customindex/content.php index 3685af47..9a533836 100644 --- a/customindex/views/default/customindex/content.php +++ b/customindex/views/default/customindex/content.php @@ -23,6 +23,98 @@ <script type="text/javascript" src="http://globe.poly9.com/api.js"></script> <script type="text/javascript" src="<?php echo $CONFIG->url ?>mod/customindex/witw_people.js"></script> <script type="text/javascript" src="<?php echo $CONFIG->url ?>mod/customindex/views/default/customindex/globesplash.js"></script> +<?php echo '<script type="text/javascript">WDN.loadJS("'.$vars['url'] . 'mod/unl_theme/scripts/jquery.tools.min.js"); $(document).ready(function(){$("div.scrollable").scrollable()});</script>'; ?> +<style type="text/css"> +/* + root element for the scrollable. + when scrolling occurs this element stays still. +*/ +div.scrollable { + + /* required settings */ + position:relative; + overflow:hidden; + width: 538px; + height:90px; +} + +/* + root element for scrollable items. Must be absolutely positioned + and it should have a extremely large width to accomodate scrollable items. + it's enough that you set width and height for the root element and + not for this element. +*/ +div.scrollable div.items { + /* this cannot be too large */ + width:20000em; + position:absolute; +} + +/* + a single item. must be floated in horizontal scrolling. + typically, this element is the one that *you* will style + the most. +*/ +div.scrollable div.items div { + float:left; +} + + +/* this makes it possible to add next button beside scrollable */ +.scrollable { + float:left; +} + +/* prev, next, prevPage and nextPage buttons */ +a.browse { + background:url(http://static.flowplayer.org/tools/img/scrollable/arrow/hori_large.png) no-repeat; + display:block; + width:30px; + height:30px; + float:left; + margin-top:20px; + cursor:pointer; + font-size:1px; +} + +/* right */ +a.right { background-position: 0 -30px; clear:right; margin-right: 27px;} +a.right:hover { background-position:-30px -30px; } +a.right:active { background-position:-60px -30px; } + + +/* left */ +a.left { margin-left: 5px; margin-right: 5px; } +a.left:hover { background-position:-30px 0; } +a.left:active { background-position:-60px 0; } + +/* up and down */ +a.up, a.down { + background:url(http://static.flowplayer.org/tools/img/scrollable/arrow/hori_large.png) no-repeat; + float: none; + margin: 10px 50px; +} + +/* up */ +a.up:hover { background-position:-30px 0; } +a.up:active { background-position:-60px 0; } + +/* down */ +a.down { background-position: 0 -30px; } +a.down:hover { background-position:-30px -30px; } +a.down:active { background-position:-60px -30px; } + + +/* disabled navigational button */ +a.disabled { + visibility:hidden !important; +} + +div.items a.active { + border: none; +} + +</style> <!-- begin splash code from ucommcoleman/workspace/wdntempaltes/splash.shtml --> <div id="splashwrapper"> @@ -269,6 +361,28 @@ </div> <div id="poster3" style="display:none;"> + <div style="position:absolute; margin-top: 408px;"> + <a class="prevPage browse left"></a> + <div id="promoVideoList0" class="scrollable"> + <div class="items"> + <a href="http://ucomm.unl.edu/av/video/pyotm/PutYourselfOnTheMap.mp4"><img src="mod/customindex/videoThumbPromo.jpg" alt="Promo Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/JerryHudginsPYOTM.mp4"><img src="mod/customindex/videoThumbHudgins.jpg" alt="Jerry Hudgins Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/MicrogravityU_PYOTM.mp4"><img src="mod/customindex/videoThumbMicrogravity.jpg" alt="Microgravity Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/ZNETprojectPYOTM.mp4"><img src="mod/customindex/videoThumbZNet.jpg" alt="Zero Net Energy Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/EricaPetersonPYOTM.mp4"><img src="mod/customindex/videoThumbErica.jpg" alt="Video Thumbnail" /></a> + <!-- --> + <a href="http://ucomm.unl.edu/av/video/pyotm/JerryHudginsPYOTM.mp4"><img src="mod/customindex/videoThumbHudgins.jpg" alt="Jerry Hudgins Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/MicrogravityU_PYOTM.mp4"><img src="mod/customindex/videoThumbMicrogravity.jpg" alt="Microgravity Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/ZNETprojectPYOTM.mp4"><img src="mod/customindex/videoThumbZNet.jpg" alt="Zero Net Energy Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/EricaPetersonPYOTM.mp4"><img src="mod/customindex/videoThumbErica.jpg" alt="Video Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/JerryHudginsPYOTM.mp4"><img src="mod/customindex/videoThumbHudgins.jpg" alt="Jerry Hudgins Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/MicrogravityU_PYOTM.mp4"><img src="mod/customindex/videoThumbMicrogravity.jpg" alt="Microgravity Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/ZNETprojectPYOTM.mp4"><img src="mod/customindex/videoThumbZNet.jpg" alt="Zero Net Energy Thumbnail" /></a> + <a href="http://ucomm.unl.edu/av/video/pyotm/EricaPetersonPYOTM.mp4"><img src="mod/customindex/videoThumbErica.jpg" alt="Video Thumbnail" /></a> + </div> + </div> + <a class="nextPage browse right"></a> + </div> <div id="promoVideo">This is the content replaced by the video. </div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> @@ -288,12 +402,8 @@ var attributes = {} swfobject.embedSWF("http://www.unl.edu/ucomm/templatedependents/templatesharedcode/scripts/components/mediaplayer/player.swf", "promoVideo", "640", "408", "10.0.0", false, flashvars, params, attributes); </script> - <div id="promoVideoList"> - <a href="http://ucomm.unl.edu/av/video/pyotm/JerryHudginsPYOTM.mp4"><img src="mod/customindex/videoThumbHudgins.jpg" alt="Jerry Hudgins Thumbnail" /></a> - <a href="http://ucomm.unl.edu/av/video/pyotm/MicrogravityU_PYOTM.mp4"><img src="mod/customindex/videoThumbMicrogravity.jpg" alt="Microgravity Thumbnail" /></a> - <a href="http://ucomm.unl.edu/av/video/pyotm/ZNETprojectPYOTM.mp4"><img src="mod/customindex/videoThumbZNet.jpg" alt="Zero Net Energy Thumbnail" /></a> - <a href="http://ucomm.unl.edu/av/video/pyotm/EricaPetersonPYOTM.mp4"><img src="mod/customindex/videoThumbErica.jpg" alt="Video Thumbnail" /></a> - </div> + + </div> </div> </div> diff --git a/customindex/views/default/customindex/globesplash.js b/customindex/views/default/customindex/globesplash.js index b977cae2..6bb0bce7 100644 --- a/customindex/views/default/customindex/globesplash.js +++ b/customindex/views/default/customindex/globesplash.js @@ -1,6 +1,6 @@ function showLinks() { - WDN.jQuery("#promoVideoList").show(); + WDN.jQuery("#promoVideoList0").show(); }; WDN.jQuery(window).load(function(){ @@ -27,12 +27,12 @@ } }); //Controls for the video section - WDN.jQuery('#promoVideoList a').click(function() { - WDN.jQuery("#promoVideoList").hide(); + WDN.jQuery('#promoVideoList0 a').click(function() { + WDN.jQuery("#promoVideoList0").hide(); //unload the current swfObject swfobject.removeSWF("promoVideo"); //create a new div since it was removed - WDN.jQuery('#poster3').prepend("<div id='promoVideo'></div>"); + WDN.jQuery('#poster3').append("<div id='promoVideo'></div>"); //run swfObject again with the new video var flashvars = { file: WDN.jQuery(this).attr("href"), -- GitLab