Team:Beijing HDFLS High/header

From 2014hs.igem.org

(Difference between revisions)
 
(55 intermediate revisions not shown)
Line 1: Line 1:
 +
[[File:header wiki.png|center|970px]]
<html>
<html>
<head>
<head>
Line 5: Line 6:
var tabdropdown={
var tabdropdown={
-
disappeardelay: 200, //set delay in miliseconds before menu disappears onmouseout
+
disappeardelay: 200, //set delay in miliseconds before menu disappears onmouseout
-
disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
+
disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
-
enableiframeshim: 1, //1 or 0, for true or false
+
enableiframeshim: 1, //1 or 0, for true or false
-
//No need to edit beyond here////////////////////////
+
//No need to edit beyond here////////////////////////
-
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, previousmenuitem:null,
+
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, previousmenuitem:null,
-
currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)
+
currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)
-
getposOffset:function(what, offsettype){
+
getposOffset:function(what, offsettype){
-
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
+
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
-
var parentEl=what.offsetParent;
+
var parentEl=what.offsetParent;
-
while (parentEl!=null){
+
while (parentEl!=null){
-
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
+
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
-
parentEl=parentEl.offsetParent;
+
parentEl=parentEl.offsetParent;
-
}
+
}
-
return totaloffset;
+
return totaloffset;
-
},
+
},
-
showhide:function(obj, e, obj2){ //obj refers to drop down menu, obj2 refers to tab menu item mouse is currently over
+
showhide:function(obj, e, obj2){ //obj refers to drop down menu, obj2 refers to tab menu item mouse is currently over
-
if (this.ie || this.firefox)
+
if (this.ie || this.firefox)
-
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
+
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
-
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
+
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
-
if (obj2.parentNode.className.indexOf("default")==-1) //if tab isn't a default selected one
+
if (obj2.parentNode.className.indexOf("default")==-1) //if tab isn't a default selected one
-
obj2.parentNode.className="selected"
+
obj2.parentNode.className="selected"
-
obj.visibility="visible"
+
obj.visibility="visible"
-
}
+
}
-
else if (e.type=="click")
+
else if (e.type=="click")
-
obj.visibility="hidden"
+
obj.visibility="hidden"
-
},
+
},
-
iecompattest:function(){
+
iecompattest:function(){
-
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
+
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
-
},
+
},
-
clearbrowseredge:function(obj, whichedge){
+
clearbrowseredge:function(obj, whichedge){
-
var edgeoffset=0
+
var edgeoffset=0
-
if (whichedge=="rightedge"){
+
if (whichedge=="rightedge"){
-
var windowedge=this.ie && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
+
var windowedge=this.ie && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
-
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
+
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
-
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure) //move menu to the left?
+
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure) //move menu to the left?
-
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
+
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
-
}
+
}
-
else{
+
else{
-
var topedge=this.ie && !window.opera? this.standardbody.scrollTop : window.pageYOffset
+
var topedge=this.ie && !window.opera? this.standardbody.scrollTop : window.pageYOffset
-
var windowedge=this.ie && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
+
var windowedge=this.ie && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
-
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
+
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
-
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
+
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
-
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
+
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
-
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
+
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
-
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
+
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
-
}
+
}
-
this.dropmenuobj.firstlink.style.borderTopWidth=(edgeoffset==0)? 0 : "1px" //Add 1px top border to menu if dropping up
+
this.dropmenuobj.firstlink.style.borderTopWidth=(edgeoffset==0)? 0 : "1px" //Add 1px top border to menu if dropping up
-
}
+
}
-
return edgeoffset
+
return edgeoffset
-
},
+
},
-
dropit:function(obj, e, dropmenuID){
+
dropit:function(obj, e, dropmenuID){
-
if (this.dropmenuobj!=null){ //hide previous menu
+
if (this.dropmenuobj!=null){ //hide previous menu
-
this.dropmenuobj.style.visibility="hidden" //hide menu
+
this.dropmenuobj.style.visibility="hidden" //hide menu
-
if (this.previousmenuitem!=null && this.previousmenuitem!=obj){
+
if (this.previousmenuitem!=null && this.previousmenuitem!=obj){
-
if (this.previousmenuitem.parentNode.className.indexOf("default")==-1) //If the tab isn't a default selected one
+
if (this.previousmenuitem.parentNode.className.indexOf("default")==-1) //If the tab isn't a default selected one
-
this.previousmenuitem.parentNode.className=""
+
this.previousmenuitem.parentNode.className=""
-
}
+
}
-
}
+
}
-
this.clearhidemenu()
+
this.clearhidemenu()
-
if (this.ie||this.firefox){
+
if (this.ie||this.firefox){
-
obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
+
obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
-
obj.onclick=function(){return !tabdropdown.disablemenuclick} //disable main menu item link onclick?
+
obj.onclick=function(){return !tabdropdown.disablemenuclick} //disable main menu item link onclick?
-
this.dropmenuobj=document.getElementById(dropmenuID)
+
this.dropmenuobj=document.getElementById(dropmenuID)
-
this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
+
this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
-
this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e, obj)}
+
this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e, obj)}
-
this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
+
this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
-
this.showhide(this.dropmenuobj.style, e, obj)
+
this.showhide(this.dropmenuobj.style, e, obj)
-
this.dropmenuobj.x=this.getposOffset(obj, "left")
+
this.dropmenuobj.x=this.getposOffset(obj, "left")
-
this.dropmenuobj.y=this.getposOffset(obj, "top")
+
this.dropmenuobj.y=this.getposOffset(obj, "top")
-
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
+
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
-
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
+
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
-
this.previousmenuitem=obj //remember main menu item mouse moved out from (and into current menu item)
+
this.previousmenuitem=obj //remember main menu item mouse moved out from (and into current menu item)
-
this.positionshim() //call iframe shim function
+
this.positionshim() //call iframe shim function
-
}
+
}
-
},
+
},
-
contains_firefox:function(a, b) {
+
contains_firefox:function(a, b) {
-
while (b.parentNode)
+
while (b.parentNode)
-
if ((b = b.parentNode) == a)
+
if ((b = b.parentNode) == a)
-
return true;
+
return true;
-
return false;
+
return false;
-
},
+
},
-
dynamichide:function(e, obj2){ //obj2 refers to tab menu item mouse is currently over
+
dynamichide:function(e, obj2){ //obj2 refers to tab menu item mouse is currently over
-
var evtobj=window.event? window.event : e
+
var evtobj=window.event? window.event : e
-
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
+
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
-
this.delayhidemenu(obj2)
+
this.delayhidemenu(obj2)
-
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
+
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
-
this.delayhidemenu(obj2)
+
this.delayhidemenu(obj2)
-
},
+
},
-
delayhidemenu:function(obj2){
+
delayhidemenu:function(obj2){
-
this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden'; if (obj2.parentNode.className.indexOf('default')==-1) obj2.parentNode.className=''},this.disappeardelay) //hide menu
+
this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden'; if (obj2.parentNode.className.indexOf('default')==-1) obj2.parentNode.className=''},this.disappeardelay) //hide menu
-
},
+
},
-
clearhidemenu:function(){
+
clearhidemenu:function(){
-
if (this.delayhide!="undefined")
+
if (this.delayhide!="undefined")
-
clearTimeout(this.delayhide)
+
clearTimeout(this.delayhide)
-
},
+
},
-
positionshim:function(){ //display iframe shim function
+
positionshim:function(){ //display iframe shim function
-
if (this.enableiframeshim && typeof this.shimobject!="undefined"){
+
if (this.enableiframeshim && typeof this.shimobject!="undefined"){
-
if (this.dropmenuobj.style.visibility=="visible"){
+
if (this.dropmenuobj.style.visibility=="visible"){
-
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
+
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
-
this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
+
this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
-
this.shimobject.style.left=this.dropmenuobj.style.left
+
this.shimobject.style.left=this.dropmenuobj.style.left
-
this.shimobject.style.top=this.dropmenuobj.style.top
+
this.shimobject.style.top=this.dropmenuobj.style.top
-
}
+
}
-
this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
+
this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
-
}
+
}
-
},
+
},
-
hideshim:function(){
+
hideshim:function(){
-
if (this.enableiframeshim && typeof this.shimobject!="undefined")
+
if (this.enableiframeshim && typeof this.shimobject!="undefined")
-
this.shimobject.style.display='none'
+
this.shimobject.style.display='none'
-
},
+
},
isSelected:function(menuurl){
isSelected:function(menuurl){
-
var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
+
var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
-
return (tabdropdown.currentpageurl==menuurl)
+
return (tabdropdown.currentpageurl==menuurl)
},
},
-
init:function(menuid, dselected){
+
init:function(menuid, dselected){
-
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
+
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
-
var menuitems=document.getElementById(menuid).getElementsByTagName("a")
+
var menuitems=document.getElementById(menuid).getElementsByTagName("a")
-
for (var i=0; i<menuitems.length; i++){
+
for (var i=0; i<menuitems.length; i++){
-
if (menuitems[i].getAttribute("rel")){
+
if (menuitems[i].getAttribute("rel")){
-
var relvalue=menuitems[i].getAttribute("rel")
+
var relvalue=menuitems[i].getAttribute("rel")
-
document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
+
document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
-
menuitems[i].onmouseover=function(e){
+
menuitems[i].onmouseover=function(e){
-
var event=typeof e!="undefined"? e : window.event
+
var event=typeof e!="undefined"? e : window.event
-
tabdropdown.dropit(this, event, this.getAttribute("rel"))
+
tabdropdown.dropit(this, event, this.getAttribute("rel"))
-
}
+
}
-
}
+
}
-
if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[i].href)){
+
if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[i].href)){
-
menuitems[i].parentNode.className+=" selected default"
+
menuitems[i].parentNode.className+=" selected default"
-
var setalready=true
+
var setalready=true
-
}
+
}
-
else if (parseInt(dselected)==i)
+
else if (parseInt(dselected)==i)
-
menuitems[i].parentNode.className+=" selected default"
+
menuitems[i].parentNode.className+=" selected default"
-
}
+
}
-
}
+
}
}
}
Line 178: Line 179:
text-transform:uppercase;
text-transform:uppercase;
}
}
-
 
-
 
.ddcolortabs a{
.ddcolortabs a{
float:left;
float:left;
Line 238: Line 237:
visibility: hidden;
visibility: hidden;
}
}
-
 
-
 
.dropmenudiv_a a{
.dropmenudiv_a a{
width: auto;
width: auto;
Line 273: Line 270:
<li><a href="https://2014hs.igem.org/Team:Beijing_HDFLS_High/Attribute" title="Attribute of every member in team" rel="dropmenu2_a"><span>Attribute</span></a></li>
<li><a href="https://2014hs.igem.org/Team:Beijing_HDFLS_High/Attribute" title="Attribute of every member in team" rel="dropmenu2_a"><span>Attribute</span></a></li>
<li><a href="https://2014hs.igem.org/Team:Beijing_HDFLS_High/Human" title="Human Practices" rel="dropmenu2_a"><span>Human Practices</span></a></li>
<li><a href="https://2014hs.igem.org/Team:Beijing_HDFLS_High/Human" title="Human Practices" rel="dropmenu2_a"><span>Human Practices</span></a></li>
 +
<li><a href="https://2014hs.igem.org/Team:Beijing_HDFLS_High/Fun" title="Fun" rel="dropmenu1_a"><span>Fun</span></a></li>
</ul>
</ul>
</div>
</div>
Line 286: Line 284:
</script>
</script>
</html>
</html>
-
[[Image:HWSKY.JPG|top|965px]]
+
 
<br>
<br>
<br>
<br>

Latest revision as of 11:18, 16 June 2014

Header wiki.png

Beijing HDFLS iGEM 2013