Team:Heidelberg LSL/Gallery2

From 2012hs.igem.org

(Difference between revisions)
 
(13 intermediate revisions not shown)
Line 1: Line 1:
{{TopII}}
{{TopII}}
{{Stylesheet}}
{{Stylesheet}}
 +
<html>
<html>
-
<script type="text/javascript"> //** Simple Controls Gallery- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
+
<style type="text/css">
-
//** Dec 7th, 08'- Script created
+
#news {height: 550px; border:5px}
-
//** February 6th, 09'- Updated to v 1.3:
+
#HDgal {position:relative; width:550px}
-
//1) Adds Description Panel to optionally show a textual description for each slide
+
-
//2) In Auto Play mode, you can now set the number of cycles before gallery stops.
+
-
//3) Inside oninit() and onslide(), keyword "this" now references the current gallery instance
+
-
//** May 16th, 11'- Updated to v 1.4: Adds ability to show image gallery only after all images within gallery has been loaded. Requires jQuery 1.5+
+
#HDgal a.p1:visited, #HDgal a.p2:visited, #HDgal a.p3:visited, #HDgal a.p4:visited, #HDgal a.p5:visited, #HDgal a.p6:visited, #HDgal a.p7:visited, #HDgal a.p8:visited, #HDgal a.p9:visited, #HDgal a.p10:visited, #HDgal a.p11:visited, #HDgal a.p12:visited, #HDgal a.p13:visited, #HDgal a.p14:visited, #HDgal a.p15:visited, #HDgal a.p16:visited, #HDgal a.p17:visited, #HDgal a.p18:visited, #HDgal a.p19:visited, #HDgal a.p20:visited {position:absolute; display:block; width:50px; height:50px; background-color:#949e7c; color:#fff; text-decoration:none;}
-
var simpleGallery_navpanel={
+
#HDgal a.p1:visited {top:0px; left:0px;}
-
loadinggif: 'ajaxload.gif', //full path or URL to loading gif image
+
#HDgal a.p2:visited {top:0px; left:55px;}
-
panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container
+
#HDgal a.p3:visited {top:0px; left:110px;}
-
images: [ 'left.gif', 'play.gif', 'right.gif', 'pause.gif'], //nav panel images (in that order)
+
#HDgal a.p4:visited {top:0px; left:165px;}
-
imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images
+
#HDgal a.p5:visited {top:55px; left:0px;}
-
slideduration: 500 //duration of slide up animation to reveal panel
+
#HDgal a.p6:visited {top:55px; left:55px;}
-
}
+
#HDgal a.p7:visited {top:55px; left:110px;}
 +
#HDgal a.p8:visited {top:55px; left:165px;}
 +
#HDgal a.p9:visited {top:110px; left:0px;}
 +
#HDgal a.p10:visited {top:110px; left:55px;}
 +
#HDgal a.p11:visited {top:110px; left:110px;}
 +
#HDgal a.p12:visited {top:110px; left:165px;}
 +
#HDgal a.p13:visited {top:165px; left:0px;}
 +
#HDgal a.p14:visited {top:165px; left:55px;}
 +
#HDgal a.p15:visited {top:165px; left:110px;}
 +
#HDgal a.p16:visited {top:165px; left:165px;}
 +
#HDgal a.p17:visited {top:220px; left:0px;}
 +
#HDgal a.p18:visited {top:220px; left:55px;}
 +
#HDgal a.p19:visited {top:220px; left:110px;}
 +
#HDgal a.p20:visited {top:220px; left:165px;}
-
function simpleGallery(settingarg){
+
#HDgal a.p1, #HDgal a.p2, #HDgal a.p3, #HDgal a.p4, #HDgal a.p5, #HDgal a.p6, #HDgal a.p7, #HDgal a.p8, #HDgal a.p9, #HDgal a.p10, #HDgal a.p11, #HDgal a.p12, #HDgal a.p13, #HDgal a.p14, #HDgal a.p15, #HDgal a.p16, #HDgal a.p17, #HDgal a.p18, #HDgal a.p19, #HDgal a.p20 {position:absolute; display:block; width:50px; height:50px; background-color:#949e7c; color:#fff; text-decoration:none;}
-
this.setting=settingarg
+
-
settingarg=null
+
-
var setting=this.setting
+
-
setting.panelheight=(parseInt(setting.navpanelheight)>5)? parseInt(setting.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height)
+
-
setting.fadeduration=parseInt(setting.fadeduration)
+
-
setting.curimage=(setting.persist)? simpleGallery.routines.getCookie("gallery-"+setting.wrapperid) : 0
+
-
setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty
+
-
setting.preloadfirst=(!jQuery.Deferred)? false : (typeof setting.preloadfirst!="undefined")? setting.preloadfirst : true //Boolean on whether to preload all images before showing gallery
+
-
setting.ispaused=!setting.autoplay[0] //ispaused reflects current state of gallery, autoplay[0] indicates whether gallery is set to auto play
+
-
setting.currentstep=0 //keep track of # of slides slideshow has gone through
+
-
setting.totalsteps=setting.imagearray.length*setting.autoplay[2] //Total steps limit: # of images x # of user specified cycles
+
-
setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide)
+
-
setting.oninit=setting.oninit || function(){}
+
-
setting.onslide=setting.onslide || function(){}
+
-
var preloadimages=[], longestdesc=null, loadedimages=0
+
-
var dfd = (setting.preloadfirst)? jQuery.Deferred() : {resolve:function(){}, done:function(f){f()}} //create real deferred object unless preloadfirst setting is false or browser doesn't support it
+
-
setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains ""
+
-
setting.$loadinggif=(function(){ //preload and ref ajax loading gif
+
-
var loadgif=new Image()
+
-
loadgif.src=simpleGallery_navpanel.loadinggif
+
-
return jQuery(loadgif).css({verticalAlign:'middle'}).wrap('<div style="position:absolute;text-align:center;width:100%;height:100%" />').parent()
+
-
})()
+
-
for (var i=0; i<setting.imagearray.length; i++){  //preload slideshow images
+
-
preloadimages[i]=new Image()
+
-
preloadimages[i].src=setting.imagearray[i][0]
+
-
if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length)
+
-
setting.longestdesc=setting.imagearray[i][3]
+
-
jQuery(preloadimages[i]).bind('load error', function(){
+
-
loadedimages++
+
-
if (loadedimages==setting.imagearray.length){
+
-
dfd.resolve() //indicate all images have been loaded
+
-
}
+
-
})
+
-
}
+
-
var slideshow=this
+
-
jQuery(document).ready(function($){
+
-
var setting=slideshow.setting
+
-
setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'black', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main gallery DIV
+
-
if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found
+
-
alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.")
+
-
return
+
-
}
+
-
setting.$gallerylayers=$('<div class="gallerylayer"></div><div class="gallerylayer"></div>') //two stacked DIVs to display the actual slide
+
-
.css({position:'absolute', left:0, top:0})
+
-
.appendTo(setting.$wrapperdiv)
+
-
setting.$loadinggif.css({top:setting.dimensions[1]/2-30}).appendTo(setting.$wrapperdiv) //30 is assumed height of ajax loading gif
+
-
setting.gallerylayers=setting.$gallerylayers.get() //cache stacked DIVs as DOM objects
+
-
setting.navbuttons=simpleGallery.routines.addnavpanel(setting) //get 4 nav buttons DIVs as DOM objects
+
-
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
+
-
setting.descdiv=simpleGallery.routines.adddescpanel(setting)
+
-
$(setting.navbuttons).filter('img.navimages').css({opacity:0.8})
+
-
.bind('mouseover mouseout', function(e){
+
-
$(this).css({opacity:(e.type=="mouseover")? 1 : 0.8})
+
-
})
+
-
.bind('click', function(e){
+
-
var keyword=e.target.title.toLowerCase()
+
-
slideshow.navigate(keyword) //assign behavior to nav images
+
-
})
+
-
dfd.done(function(){ //execute when all images have loaded
+
-
setting.$loadinggif.remove()
+
-
setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidenavpanel('show')})
+
-
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
+
-
slideshow.showslide(setting.curimage) //show initial slide
+
-
setting.oninit.call(slideshow) //trigger oninit() event
+
-
$(window).bind('unload', function(){ //clean up and persist
+
-
$(slideshow.setting.navbuttons).unbind()
+
-
if (slideshow.setting.persist) //remember last shown image's index
+
-
simpleGallery.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage)
+
-
jQuery.each(slideshow.setting, function(k){
+
-
if (slideshow.setting[k] instanceof Array){
+
-
for (var i=0; i<slideshow.setting[k].length; i++){
+
-
if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div
+
-
slideshow.setting[k][i].innerHTML=null
+
-
slideshow.setting[k][i]=null
+
-
}
+
-
}
+
-
if (slideshow.setting[k].innerHTML) //catch gallerydesctext div
+
-
slideshow.setting[k].innerHTML=null
+
-
slideshow.setting[k]=null
+
-
})
+
-
slideshow=slideshow.setting=null
+
-
})
+
-
}) //end deferred code
+
-
}) //end jQuery domload
+
-
}
+
-
simpleGallery.prototype={
+
#HDgal a.p1 {top:0px; left:0px; background-image: url("https://static.igem.org/mediawiki/2012hs/e/e3/DSC_3250.JPG");}
 +
#HDgal a.p2 {top:0px; left:55px; background-image: url("https://static.igem.org/mediawiki/2012hs/c/c0/DSC04427.JPG");}
 +
#HDgal a.p3 {top:0px; left:110px; background-image: url("https://static.igem.org/mediawiki/2012hs/9/94/DSC04437.JPG");}
 +
#HDgal a.p4 {top:0px; left:165px; background-image: url("https://static.igem.org/mediawiki/2012hs/8/80/DSC04439.JPG");}
 +
#HDgal a.p5 {top:55px; left:0px; background-image: url("https://static.igem.org/mediawiki/2012hs/3/3a/DSC0283-1-..JPG");}
 +
#HDgal a.p6 {top:55px; left:55px; background-image: url("https://static.igem.org/mediawiki/2012hs/7/7f/DSC0367-1-.JPG");}
 +
#HDgal a.p7 {top:55px; left:110px; background-image: url("https://static.igem.org/mediawiki/2012hs/4/44/LifeScience_Lab_0004.jpg");}
 +
#HDgal a.p8 {top:55px; left:165px; background-image: url("https://static.igem.org/mediawiki/2012hs/d/de/LifeScience_Lab_0012.jpg");}
 +
#HDgal a.p9 {top:110px; left:0px; background-image: url("https://static.igem.org/mediawiki/2012hs/f/f0/LifeScience_Lab_0019.jpg");}
 +
#HDgal a.p10 {top:110px; left:55px; background-image: url("https://static.igem.org/mediawiki/2012hs/9/90/LifeScience_Lab_0034.jpg");}
 +
#HDgal a.p11 {top:110px; left:110px; background-image: url("https://static.igem.org/mediawiki/2012hs/6/67/LifeScience_Lab_0041.jpg");}
 +
#HDgal a.p12 {top:110px; left:165px; background-image: url("https://static.igem.org/mediawiki/2012hs/f/f7/LifeScience_Lab_0045.jpg");}
 +
#HDgal a.p13 {top:165px; left:0px; background-image: url("https://static.igem.org/mediawiki/2012hs/e/ef/DSC0296.jpg");}
 +
#HDgal a.p14 {top:165px; left:55px; background-image: url("https://static.igem.org/mediawiki/2012hs/c/c3/LifeScience_Lab_0072.jpg");}
 +
#HDgal a.p15 {top:165px; left:110px; background-image: url("https://static.igem.org/mediawiki/2012hs/e/e1/LifeScience_Lab_0085.jpg");}
 +
#HDgal a.p16 {top:165px; left:165px; background-image: url("https://static.igem.org/mediawiki/2012hs/d/d0/LifeScience_Lab_0117.jpg");}
 +
#HDgal a.p17 {top:220px; left:0px; background-image: url("https://static.igem.org/mediawiki/2012hs/e/e9/LifeScience_Lab_0121.jpg");}
 +
#HDgal a.p18 {top:220px; left:55px; background-image: url("https://static.igem.org/mediawiki/2012hs/5/57/LifeScience_Lab_0136.jpg");}
 +
#HDgal a.p19 {top:220px; left:110px; background-image: url("https://static.igem.org/mediawiki/2012hs/5/50/LifeScience_Lab_0159.jpg");}
 +
#HDgal a.p20 {top:220px; left:165px; background-image: url("https://static.igem.org/mediawiki/2012hs/f/f7/LifeScience_Lab_0168.jpg");}
-
navigate:function(keyword){
 
-
clearTimeout(this.setting.playtimer)
 
-
this.setting.totalsteps=100000 //if any of the nav buttons are clicked on, set totalsteps limit to an "unreachable" number
 
-
if (!isNaN(parseInt(keyword))){
 
-
this.showslide(parseInt(keyword))
 
-
}
 
-
else if (/(prev)|(next)/i.test(keyword)){
 
-
this.showslide(keyword.toLowerCase())
 
-
}
 
-
else{ //if play|pause button
 
-
var slideshow=this
 
-
var $playbutton=$(this.setting.navbuttons).eq(1)
 
-
if (!this.setting.ispaused){ //if pause Gallery
 
-
this.setting.autoplay[0]=false
 
-
$playbutton.attr({title:'Play', src:simpleGallery_navpanel.images[1]})
 
-
}
 
-
else if (this.setting.ispaused){ //if play Gallery
 
-
this.setting.autoplay[0]=true
 
-
this.setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, this.setting.autoplay[1])
 
-
$playbutton.attr({title:'Pause', src:simpleGallery_navpanel.images[3]})
 
-
}
 
-
slideshow.setting.ispaused=!slideshow.setting.ispaused
 
-
}
 
-
},
 
-
showslide:function(keyword){
+
#HDgal a.p1:hover, #HDgal a.p2:hover, #HDgal a.p3:hover, #HDgal a.p4:hover, #HDgal a.p5:hover, #HDgal a.p6:hover, #HDgal a.p7:hover, #HDgal a.p8:hover, #HDgal a.p9:hover, #HDgal a.p10:hover, #HDgal a.p11:hover, #HDgal a.p12:hover, #HDgal a.p13:hover, #HDgal a.p14:hover, #HDgal a.p15:hover, #HDgal a.p16:hover, #HDgal a.p17:hover, #HDgal a.p18:hover, #HDgal a.p19:hover, #HDgal a.p20:hover {text-decoration:none; background-color:#d4d8bd; color:#000;}
-
var slideshow=this
+
-
var setting=slideshow.setting
+
-
var totalimages=setting.imagearray.length
+
-
var imgindex=(keyword=="next")? (setting.curimage<totalimages-1? setting.curimage+1 : 0)
+
-
: (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1)
+
-
: Math.min(keyword, totalimages-1)
+
-
setting.gallerylayers[setting.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(setting.imagearray[imgindex])
+
-
setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground
+
-
.stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete:
+
-
clearTimeout(setting.playtimer)
+
-
setting.gallerylayers[setting.bglayer].innerHTML=null  //empty bglayer (previously fglayer before setting.fglayer=setting.bglayer was set below)
+
-
try{
+
-
setting.onslide.call(slideshow, setting.gallerylayers[setting.fglayer], setting.curimage)
+
-
}catch(e){
+
-
alert("Simple Controls Gallery: An error has occured somwhere in your code attached to the \"onslide\" event: "+e)
+
-
}
+
-
setting.currentstep+=1
+
-
if (setting.autoplay[0]){
+
-
if (setting.currentstep<=setting.totalsteps)
+
-
setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.autoplay[1])
+
-
else
+
-
slideshow.navigate("play/pause")
+
-
}
+
-
}) //end callback function
+
-
setting.gallerylayers[setting.fglayer].style.zIndex=999 //foreground layer becomes background
+
-
setting.fglayer=setting.bglayer
+
-
setting.bglayer=(setting.bglayer==0)? 1 : 0
+
-
setting.curimage=imgindex
+
-
setting.navbuttons[3].innerHTML=(setting.curimage+1) + '/' + setting.imagearray.length
+
-
if (setting.imagearray[imgindex][3]){ //if this slide contains a description
+
-
setting.$descpanel.css({visibility:'visible'})
+
-
setting.descdiv.innerHTML=setting.imagearray[imgindex][3]
+
-
}
+
-
else if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled)
+
-
setting.descdiv.innerHTML=null
+
-
setting.$descpanel.css({visibility:'hidden'})
+
-
}
+
#HDgal a img {display:block; position:absolute; width:1px; height:1px; border:0px; top:0px; left:0px;}
-
},
+
-
showhidenavpanel:function(state){
+
#HDgal a.p1:hover img {display:block; position:absolute; top:0px; left:-500px; width:450px; height: auto; border:0px;}
-
var setting=this.setting
+
#HDgal a.p2:hover img {display:block; position:absolute; top:0px; left:-555px; width:450px; height: auto; border:0px;}
-
var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1]
+
#HDgal a.p3:hover img {display:block; position:absolute; top:0px; left:-610px; width:450px; height: auto; border:0px;}
-
setting.$navpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
+
#HDgal a.p4:hover img {display:block; position:absolute; top:0px; left:-665px; width:450px; height: auto; border:0px;}
-
if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled)
+
#HDgal a.p5:hover img {display:block; position:absolute; top:-55px; left:-500px; width:450px; height: auto; border:0px;}
-
this.showhidedescpanel(state)
+
#HDgal a.p6:hover img {display:block; position:absolute; top:-55px; left:-555px; width:450px; height: auto; border:0px;}
-
},
+
#HDgal a.p7:hover img {display:block; position:absolute; top:-55px; left:-610px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p8:hover img {display:block; position:absolute; top:-55px; left:-665px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p9:hover img {display:block; position:absolute; top:-110px; left:-500px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p10:hover img {display:block; position:absolute; top:-110px; left:-555px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p11:hover img {display:block; position:absolute; top:-110px; left:-610px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p12:hover img {display:block; position:absolute; top:-110px; left:-665px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p13:hover img {display:block; position:absolute; top:-165px; left:-500px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p14:hover img {display:block; position:absolute; top:-165px; left:-555px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p15:hover img {display:block; position:absolute; top:-165px; left:-610px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p16:hover img {display:block; position:absolute; top:-165px; left:-665px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p17:hover img {display:block; position:absolute; top:-220px; left:-500px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p18:hover img {display:block; position:absolute; top:-220px; left:-555px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p19:hover img {display:block; position:absolute; top:-220px; left:-610px; width:450px; height: auto; border:0px;}
 +
#HDgal a.p20:hover img {display:block; position:absolute; top:-220px; left:-665px; width:450px; height: auto; border:0px;}
-
showhidedescpanel:function(state){
+
#mainimage {position:absolute; top:0px; left: -500px; top:0px; width:450px; border:0px;}
-
var setting=this.setting
+
-
var endpoint=(state=="show")? 0 : -setting.descpanelheight
+
-
setting.$descpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration)
+
-
}
+
-
}
+
-
simpleGallery.routines={
 
-
 
-
getSlideHTML:function(imgelement){
 
-
var layerHTML=(imgelement[1])? '<a href="'+imgelement[1]+'" target="'+imgelement[2]+'">\n' : '' //hyperlink slide?
 
-
layerHTML+='<img src="'+imgelement[0]+'" style="border-width:0" />'
 
-
layerHTML+=(imgelement[1])? '</a>' : ''
 
-
return layerHTML //return HTML for this layer
 
-
},
 
-
 
-
addnavpanel:function(setting){
 
-
var interfaceHTML=''
 
-
for (var i=0; i<3; i++){
 
-
var imgstyle='position:relative; border:0; cursor:hand; cursor:pointer; top:'+simpleGallery_navpanel.imageSpacing.offsetTop[i]+'px; margin-right:'+(i!=2? simpleGallery_navpanel.imageSpacing.spacing+'px' : 0)
 
-
var title=(i==0? 'Prev' : (i==1)? (setting.ispaused? 'Play' : 'Pause') : 'Next')
 
-
var imagesrc=(i==1)? simpleGallery_navpanel.images[(setting.ispaused)? 1 : 3] : simpleGallery_navpanel.images[i]
 
-
interfaceHTML+='<img class="navimages" title="' + title + '" src="'+ imagesrc +'" style="'+imgstyle+'" /> '
 
-
}
 
-
interfaceHTML+='<div class="gallerystatus" style="margin-top:1px">' + (setting.curimage+1) + '/' + setting.imagearray.length + '</div>'
 
-
setting.$navpanel=$('<div class="navpanellayer"></div>')
 
-
.css({position:'absolute', width:'100%', height:setting.panelheight, left:0, top:setting.dimensions[1], font:simpleGallery_navpanel.panel.fontStyle, zIndex:'1001'})
 
-
.appendTo(setting.$wrapperdiv)
 
-
$('<div class="navpanelbg"></div><div class="navpanelfg"></div>') //create inner nav panel DIVs
 
-
.css({position:'absolute', left:0, top:0, width:'100%', height:'100%'})
 
-
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"navpanelbg" div
 
-
.eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop, textAlign:'center', color:'white'}).html(interfaceHTML).end() //"navpanelfg" div
 
-
.appendTo(setting.$navpanel)
 
-
return setting.$navpanel.find('img.navimages, div.gallerystatus').get() //return 4 nav related images and DIVs as DOM objects
 
-
},
 
-
 
-
adddescpanel:function(setting){
 
-
setting.$descpanel=$('<div class="gallerydesc"><div class="gallerydescbg"></div><div class="gallerydescfg"><div class="gallerydesctext"></div></div></div>')
 
-
.css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'})
 
-
.find('div').css({position:'absolute', left:0, top:0, width:'100%'})
 
-
.eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"gallerydescbg" div
 
-
.eq(1).css({color:'white'}).end() //"gallerydescfg" div
 
-
.eq(2).html(setting.longestdesc).end().end()
 
-
.appendTo(setting.$wrapperdiv)
 
-
var $gallerydesctext=setting.$descpanel.find('div.gallerydesctext')
 
-
setting.descpanelheight=$gallerydesctext.outerHeight()
 
-
setting.$descpanel.css({top:-setting.descpanelheight, height:setting.descpanelheight}).find('div').css({height:'100%'})
 
-
return setting.$descpanel.find('div.gallerydesctext').get(0) //return gallery description DIV as a DOM object
 
-
},
 
-
 
-
getCookie:function(Name){
 
-
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
 
-
if (document.cookie.match(re)) //if cookie found
 
-
return document.cookie.match(re)[0].split("=")[1] //return its value
 
-
return null
 
-
},
 
-
 
-
setCookie:function(name, value){
 
-
document.cookie = name+"=" + value + ";path=/"
 
-
}
 
-
}</script>
 
-
 
-
<style type="text/css">
 
-
 
-
/*Make sure your page contains a valid doctype at the top*/
 
-
#simplegallery1{ //CSS for Simple Gallery Example 1
 
-
position: relative; /*keep this intact*/
 
-
visibility: hidden; /*keep this intact*/
 
-
border: 10px solid darkred;
 
-
}
 
-
 
-
#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
 
-
text-align: left;
 
-
padding: 2px 5px;
 
-
}
 
</style>
</style>
-
<script type="text/javascript" src="simplegallery.js">
 
-
/***********************************************
 
-
* Simple Controls Gallery- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
 
-
* This notice MUST stay intact for legal use
 
-
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for this script and 100s more
 
-
***********************************************/
 
-
 
-
</script>
 
-
 
-
<script type="text/javascript">
 
-
 
-
var mygallery=new simpleGallery({
 
-
wrapperid: "simplegallery1", //ID of main gallery container,
 
-
dimensions: [250, 180], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
 
-
imagearray: [
 
-
["https://static.igem.org/mediawiki/2012hs/c/c0/DSC04427.JPG", "", "", ""],
 
-
["https://static.igem.org/mediawiki/2012hs/e/e3/DSC_3250.JPG", "", "", ""],
 
-
["https://static.igem.org/mediawiki/2012hs/9/94/DSC04437.JPG", "", "", ""],
 
-
["https://static.igem.org/mediawiki/2012hs/8/80/DSC04439.JPG", "", "", ""],
 
-
                ["https://static.igem.org/mediawiki/2012hs/3/3a/DSC0283-1-..JPG", "", "", ""],
 
-
["https://static.igem.org/mediawiki/2012hs/7/7f/DSC0367-1-.JPG", "", "", ""],
 
-
["https://static.igem.org/mediawiki/2012hs/4/44/LifeScience_Lab_0004.jpg", "", "", ""]
 
-
],
 
-
autoplay: [true, 2500, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
 
-
persist: false, //remember last viewed slide and recall within same session?
 
-
fadeduration: 500, //transition duration (milliseconds)
 
-
oninit:function(){ //event that fires when gallery has initialized/ ready to run
 
-
//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause"))
 
-
},
 
-
onslide:function(curslide, i){ //event that fires after each slide is shown
 
-
//Keyword "this": references current gallery instance
 
-
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
 
-
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
 
-
}
 
-
})
 
-
 
-
</script>
 
<body id="home" onload="setPageSize()">
<body id="home" onload="setPageSize()">
<div id="super_main_wrapper">
<div id="super_main_wrapper">
<div id="SubWrapper">
<div id="SubWrapper">
-
<div id="simplegallery1"></div>
+
<h2>Gallery</h2>
-
</div> <!-- end SubWrapper -->
+
</div>
-
<div id="news">
+
 
 +
<div id="news">  
 +
<center>
 +
<h3>Overview</h3>
 +
<div id="HDgal">
 +
<!-- das zuerst angezeigte Bild -->
 +
<img id="mainimage" src="https://static.igem.org/mediawiki/2012hs/8/80/DSC04439.JPG" />
 +
 
 +
<!-- alle anderen Bilder -->
 +
<a class="p1" href="#nogo">&nbsp;1<img src="https://static.igem.org/mediawiki/2012hs/e/e3/DSC_3250.JPG"/></a>
 +
<a class="p2" href="#nogo">&nbsp;2<img src="https://static.igem.org/mediawiki/2012hs/c/c0/DSC04427.JPG"/></a>
 +
<a class="p3" href="#nogo">&nbsp;3<img src="https://static.igem.org/mediawiki/2012hs/9/94/DSC04437.JPG"/></a>
 +
<a class="p4" href="#nogo">&nbsp;4<img src="https://static.igem.org/mediawiki/2012hs/8/80/DSC04439.JPG"/></a>
 +
<a class="p5" href="#nogo">&nbsp;5<img src="https://static.igem.org/mediawiki/2012hs/3/3a/DSC0283-1-..JPG"/></a>
 +
<a class="p6" href="#nogo">&nbsp;6<img src="https://static.igem.org/mediawiki/2012hs/7/7f/DSC0367-1-.JPG"/></a>
 +
<a class="p7" href="#nogo">&nbsp;7<img src="https://static.igem.org/mediawiki/2012hs/4/44/LifeScience_Lab_0004.jpg"/></a>
 +
<a class="p8" href="#nogo">&nbsp;8<img src="https://static.igem.org/mediawiki/2012hs/d/de/LifeScience_Lab_0012.jpg"/></a>
 +
<a class="p9" href="#nogo">&nbsp;9<img src="https://static.igem.org/mediawiki/2012hs/f/f0/LifeScience_Lab_0019.jpg"/></a>
 +
<a class="p10" href="#nogo">&nbsp;10<img src="https://static.igem.org/mediawiki/2012hs/9/90/LifeScience_Lab_0034.jpg"/></a>
 +
<a class="p11" href="#nogo">&nbsp;11<img src="https://static.igem.org/mediawiki/2012hs/6/67/LifeScience_Lab_0041.jpg"/></a>
 +
<a class="p12" href="#nogo">&nbsp;12<img src="https://static.igem.org/mediawiki/2012hs/f/f7/LifeScience_Lab_0045.jpg"/></a>
 +
<a class="p13" href="#nogo">&nbsp;13<img src="https://static.igem.org/mediawiki/2012hs/e/ef/DSC0296.jpg"/></a>
 +
<a class="p14" href="#nogo">&nbsp;14<img src="https://static.igem.org/mediawiki/2012hs/c/c3/LifeScience_Lab_0072.jpg"/></a>
 +
<a class="p15" href="#nogo">&nbsp;15<img src="https://static.igem.org/mediawiki/2012hs/e/e1/LifeScience_Lab_0085.jpg"/></a>
 +
<a class="p16" href="#nogo">&nbsp;16<img src="https://static.igem.org/mediawiki/2012hs/d/d0/LifeScience_Lab_0117.jpg"/></a>
 +
<a class="p17" href="#nogo">&nbsp;17<img src="https://static.igem.org/mediawiki/2012hs/e/e9/LifeScience_Lab_0121.jpg"/></a>
 +
<a class="p18" href="#nogo">&nbsp;18<img src="https://static.igem.org/mediawiki/2012hs/5/57/LifeScience_Lab_0136.jpg"/></a>
 +
<a class="p19" href="#nogo">&nbsp;19<img src="https://static.igem.org/mediawiki/2012hs/5/50/LifeScience_Lab_0159.jpg"/></a>
 +
<a class="p20" href="#nogo">&nbsp;20<img src="hhttps://static.igem.org/mediawiki/2012hs/f/f7/LifeScience_Lab_0168.jpg"/></a>
 +
</div>
 +
</center>
</div>  <!-- end news -->  
</div>  <!-- end news -->  
-
</div>  <!-- end super_main_wrapper -->
+
</div>
</body>
</body>

Latest revision as of 13:46, 16 June 2012

iGEM-2012HS - LSL-Heidelberg iGEM-2012HS - LSL-Heidelberg