Reply
Drop down menu code - can you have frames?
Old 07-26-2006, 01:54 PM Drop down menu code - can you have frames?
Junior Talker

Posts: 3
On my site, I am using the drop down menu code:

HTML Code:
<script type="text/javascript">
 
//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="bandinterviews.html">Bands</a>'
menu1[1]='<a href="indiebandinterviews.html">Indie Bands</a>'
menu1[2]='<a href="peopleinterviews.html">People</a>'
 
//Contents for menu 2
var menu2=new Array()
menu2[0]='<a href="cdreviews.html">CDs</a>'
menu2[1]='<a href="dvdreviews.html">DVDs</a>'
menu2[2]='<a href="showreviews.html">Shows</a>'
 
//Contents for menu 3
var menu3=new Array()
menu3[0]='<a href="byauthor.html">By Author</a>'
menu3[1]='<a href="bydate.html">By Date</a>'
menu3[2]='<a href="bytopic.html">By topic</a>'
menu3[3]='<a href="aboutcolumns.html">About</a>'
 
//Contents for menu 4
var menu4=new Array()
menu4[0]='<a href="writeforus.html">Write for us</a>'
menu4[1]='<a href="advertise.html">Advertise</a>'
menu4[2]='<a href="questions.html">Questions</a>'
 
//Contents for menu 5
var menu5=new Array()
menu5[0]='<a href="livephotos.html">Concerts</a>'
menu5[1]='<a href="studiophotos.html">Portraits/Studio</a>'
menu5[2]='<a href="sponphotos.html">Spontaneous</a>'
 
 
var menuwidth='165px' //default menu width
var menubgcolor='#800000' //menu bgcolor
var disappeardelay=250 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
 
function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}
function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}

function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}
function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}
function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}
function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hidemenu_onclick=="yes")
document.onclick=hidemenu
</script>

I also have an Iframe on the same page as this drop down menu code and would like the links in the drop down menu to go to the frame.

I tried putting target=frame in the a href tags at the top of the code, but it didn't work. Does this javascript code allow me to connect it to the frame or can I not?
lykesorad is offline
Reply With Quote
View Public Profile
 
When You Register, These Ads Go Away!
     
Old 07-26-2006, 02:34 PM Re: Drop down menu code - can you have frames?
funkdaddu's Avatar
Web Design Snob

Posts: 636
you need to target your iframe by it's name, i.e. <iframe name="xyz" src="asd.html> to target that you would use <a href="123.html" target="xyz">
funkdaddu is offline
Reply With Quote
View Public Profile Visit funkdaddu's homepage!
 
Old 07-26-2006, 02:52 PM Re: Drop down menu code - can you have frames?
Junior Talker

Posts: 3
Alright thanks. Sorry for such a simple question.
lykesorad is offline
Reply With Quote
View Public Profile
 
Reply     « Reply to Drop down menu code - can you have frames?
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML

 


Page generated in 0.11311 seconds with 13 queries