Team:Penn/test
From 2012.igem.org
(Difference between revisions)
(Created page with "<script language="JavaScript1.2"> /* DOM XML ticker- © Dynamic Drive (www.dynamicdrive.com) For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.d...") |
|||
(51 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | < | + | {{:Team:Penn/Template/Site}} |
+ | <html> | ||
+ | <head> | ||
+ | <style type="text/css"> | ||
- | /* | + | /*Example CSS for the two demo scrollers*/ |
- | + | ||
- | + | ||
- | + | ||
- | */ | + | |
- | + | #pscroller1{ | |
- | + | width: 200px; | |
+ | height: 100px; | ||
+ | border: 1px solid black; | ||
+ | padding: 5px; | ||
+ | background-color: #fff; | ||
+ | } | ||
+ | .indent{ | ||
+ | padding-left:5px; | ||
+ | text-align:justify; | ||
+ | margin-right:5px; | ||
+ | } | ||
+ | |||
+ | img.header { | ||
+ | float:left; | ||
+ | clear:right; | ||
+ | margin-right:20px; | ||
+ | } | ||
+ | .name | ||
+ | { | ||
+ | padding-right:40px; | ||
+ | float:right; | ||
+ | } | ||
- | |||
- | |||
- | + | #pscroller2 a{ | |
- | + | text-decoration: none; | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
} | } | ||
- | // | + | .someclass{ //class to apply to your scroller(s) if desired |
- | + | } | |
- | + | </style> | |
- | / | + | |
- | + | ||
- | // | + | <script type="text/javascript"> |
- | + | ||
- | + | ||
- | + | /*Example message arrays for the two demo scrollers*/ | |
- | + | ||
+ | var pausecontent=new Array() | ||
+ | pausecontent[0]='<div class="indent"><img src="http://benjaminshyong.com/igem2011/wp-content/uploads/2011/09/Untitled-e1317089819600.png" class="header" height="70" width="50" />Theres nothing mini about these miniprep yields<br /><br><div class="name">--Peter Qiao</div></div>' | ||
+ | pausecontent[1]='<div class="indent"><img src="http://benjaminshyong.com/igem2011/wp-content/uploads/2011/09/P1000543-e1317095308771-221x300.jpg" class="header" height="70" width="50" />Do you want to sleep or do you want to win?<br /><br><div class="name">--Avin Veerakumar</div></div>' | ||
+ | pausecontent[2]='<div class="indent"><img src="http://benjaminshyong.com/igem2011/wp-content/uploads/2011/09/P1000543-e1317095308771-221x300.jpg" class="header" height="70" width="50" />Now we're rolling<br /><br><div class="name">--</div></div>' | ||
+ | |||
+ | </script> | ||
+ | |||
+ | <script type="text/javascript"> | ||
+ | |||
+ | /*********************************************** | ||
+ | * Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com) | ||
+ | * This notice MUST stay intact for legal use | ||
+ | * Visit http://www.dynamicdrive.com/ for this script and 100s more. | ||
+ | ***********************************************/ | ||
+ | |||
+ | function pausescroller(content, divId, divClass, delay){ | ||
+ | this.content=content //message array content | ||
+ | this.tickerid=divId //ID of ticker div to display information | ||
+ | this.delay=delay //Delay between msg change, in miliseconds. | ||
+ | this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is) | ||
+ | this.hiddendivpointer=1 //index of message array for hidden div | ||
+ | document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>') | ||
+ | var scrollerinstance=this | ||
+ | if (window.addEventListener) //run onload in DOM2 browsers | ||
+ | window.addEventListener("load", function(){scrollerinstance.initialize()}, false) | ||
+ | else if (window.attachEvent) //run onload in IE5.5+ | ||
+ | window.attachEvent("onload", function(){scrollerinstance.initialize()}) | ||
+ | else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec | ||
+ | setTimeout(function(){scrollerinstance.initialize()}, 500) | ||
} | } | ||
+ | |||
+ | // ------------------------------------------------------------------- | ||
+ | // initialize()- Initialize scroller method. | ||
+ | // -Get div objects, set initial positions, start up down animation | ||
+ | // ------------------------------------------------------------------- | ||
+ | |||
+ | pausescroller.prototype.initialize=function(){ | ||
+ | this.tickerdiv=document.getElementById(this.tickerid) | ||
+ | this.visiblediv=document.getElementById(this.tickerid+"1") | ||
+ | this.hiddendiv=document.getElementById(this.tickerid+"2") | ||
+ | this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv)) | ||
+ | //set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2) | ||
+ | this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px" | ||
+ | this.getinline(this.visiblediv, this.hiddendiv) | ||
+ | this.hiddendiv.style.visibility="visible" | ||
+ | var scrollerinstance=this | ||
+ | document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1} | ||
+ | document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0} | ||
+ | if (window.attachEvent) //Clean up loose references in IE | ||
+ | window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null}) | ||
+ | setTimeout(function(){scrollerinstance.animateup()}, this.delay) | ||
+ | } | ||
+ | |||
+ | |||
+ | // ------------------------------------------------------------------- | ||
+ | // animateup()- Move the two inner divs of the scroller up and in sync | ||
+ | // ------------------------------------------------------------------- | ||
+ | |||
+ | pausescroller.prototype.animateup=function(){ | ||
+ | var scrollerinstance=this | ||
+ | if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){ | ||
+ | this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px" | ||
+ | this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px" | ||
+ | setTimeout(function(){scrollerinstance.animateup()}, 50) | ||
+ | } | ||
+ | else{ | ||
+ | this.getinline(this.hiddendiv, this.visiblediv) | ||
+ | this.swapdivs() | ||
+ | setTimeout(function(){scrollerinstance.setmessage()}, this.delay) | ||
} | } | ||
- | |||
- | |||
- | |||
- | |||
- | |||
} | } | ||
- | + | // ------------------------------------------------------------------- | |
- | + | // swapdivs()- Swap between which is the visible and which is the hidden div | |
- | + | // ------------------------------------------------------------------- | |
- | + | ||
- | + | pausescroller.prototype.swapdivs=function(){ | |
- | + | var tempcontainer=this.visiblediv | |
- | + | this.visiblediv=this.hiddendiv | |
+ | this.hiddendiv=tempcontainer | ||
} | } | ||
- | |||
- | |||
- | |||
- | + | pausescroller.prototype.getinline=function(div1, div2){ | |
- | + | div1.style.top=this.visibledivtop+"px" | |
- | + | div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px" | |
- | + | ||
} | } | ||
- | function | + | // ------------------------------------------------------------------- |
- | if ( | + | // setmessage()- Populate the hidden div with the next message before it's visible |
- | + | // ------------------------------------------------------------------- | |
+ | |||
+ | pausescroller.prototype.setmessage=function(){ | ||
+ | var scrollerinstance=this | ||
+ | if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it) | ||
+ | setTimeout(function(){scrollerinstance.setmessage()}, 100) | ||
+ | else{ | ||
+ | var i=this.hiddendivpointer | ||
+ | var ceiling=this.content.length | ||
+ | this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1 | ||
+ | this.hiddendiv.innerHTML=this.content[this.hiddendivpointer] | ||
+ | this.animateup() | ||
+ | } | ||
+ | } | ||
+ | |||
+ | pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any | ||
+ | if (tickerobj.currentStyle) | ||
+ | return tickerobj.currentStyle["paddingTop"] | ||
+ | else if (window.getComputedStyle) //if DOM2 | ||
+ | return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top") | ||
else | else | ||
- | + | return 0 | |
} | } | ||
- | + | </script> | |
- | + | </head> | |
- | + | <body> | |
- | + | <br><br><br> | |
+ | <script type="text/javascript"> | ||
+ | |||
+ | //new pausescroller(name_of_message_array, CSS_ID, CSS_classname, pause_in_miliseconds) | ||
+ | new pausescroller(pausecontent, "pscroller1", "someclass", 3000) | ||
+ | document.write("<br />") | ||
</script> | </script> | ||
+ | |||
+ | </body> | ||
+ | |||
+ | </html> |
Latest revision as of 06:30, 26 October 2012