|
|
(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"> 1<img src="https://static.igem.org/mediawiki/2012hs/e/e3/DSC_3250.JPG"/></a> |
| + | <a class="p2" href="#nogo"> 2<img src="https://static.igem.org/mediawiki/2012hs/c/c0/DSC04427.JPG"/></a> |
| + | <a class="p3" href="#nogo"> 3<img src="https://static.igem.org/mediawiki/2012hs/9/94/DSC04437.JPG"/></a> |
| + | <a class="p4" href="#nogo"> 4<img src="https://static.igem.org/mediawiki/2012hs/8/80/DSC04439.JPG"/></a> |
| + | <a class="p5" href="#nogo"> 5<img src="https://static.igem.org/mediawiki/2012hs/3/3a/DSC0283-1-..JPG"/></a> |
| + | <a class="p6" href="#nogo"> 6<img src="https://static.igem.org/mediawiki/2012hs/7/7f/DSC0367-1-.JPG"/></a> |
| + | <a class="p7" href="#nogo"> 7<img src="https://static.igem.org/mediawiki/2012hs/4/44/LifeScience_Lab_0004.jpg"/></a> |
| + | <a class="p8" href="#nogo"> 8<img src="https://static.igem.org/mediawiki/2012hs/d/de/LifeScience_Lab_0012.jpg"/></a> |
| + | <a class="p9" href="#nogo"> 9<img src="https://static.igem.org/mediawiki/2012hs/f/f0/LifeScience_Lab_0019.jpg"/></a> |
| + | <a class="p10" href="#nogo"> 10<img src="https://static.igem.org/mediawiki/2012hs/9/90/LifeScience_Lab_0034.jpg"/></a> |
| + | <a class="p11" href="#nogo"> 11<img src="https://static.igem.org/mediawiki/2012hs/6/67/LifeScience_Lab_0041.jpg"/></a> |
| + | <a class="p12" href="#nogo"> 12<img src="https://static.igem.org/mediawiki/2012hs/f/f7/LifeScience_Lab_0045.jpg"/></a> |
| + | <a class="p13" href="#nogo"> 13<img src="https://static.igem.org/mediawiki/2012hs/e/ef/DSC0296.jpg"/></a> |
| + | <a class="p14" href="#nogo"> 14<img src="https://static.igem.org/mediawiki/2012hs/c/c3/LifeScience_Lab_0072.jpg"/></a> |
| + | <a class="p15" href="#nogo"> 15<img src="https://static.igem.org/mediawiki/2012hs/e/e1/LifeScience_Lab_0085.jpg"/></a> |
| + | <a class="p16" href="#nogo"> 16<img src="https://static.igem.org/mediawiki/2012hs/d/d0/LifeScience_Lab_0117.jpg"/></a> |
| + | <a class="p17" href="#nogo"> 17<img src="https://static.igem.org/mediawiki/2012hs/e/e9/LifeScience_Lab_0121.jpg"/></a> |
| + | <a class="p18" href="#nogo"> 18<img src="https://static.igem.org/mediawiki/2012hs/5/57/LifeScience_Lab_0136.jpg"/></a> |
| + | <a class="p19" href="#nogo"> 19<img src="https://static.igem.org/mediawiki/2012hs/5/50/LifeScience_Lab_0159.jpg"/></a> |
| + | <a class="p20" href="#nogo"> 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> |
| | | |