Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations biv343 on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

right click submenu??

Status
Not open for further replies.

duponty

Instructor
Oct 25, 2000
101
CA
Hi everybody,
ok, I guess everyone knows about this script that let you make your own right click menu:


<style>

.skin0{
position: absolute;
width: 150px;
border: 2px solid black;
font-family: Verdana;
font-size: 10px;
line-height: 10px;
cursor: hand;
visibility: hidden;
background-color:red;
}

.skin1{
cursor: default;
font: menutext;
position: absolute;
width: 165px;
background-color: orange;
border: 1 solid buttonface;
visibility:hidden;
border: 2 outset buttonhighlight;
border-color: #000000;

}


.menuitems{
padding-left:20px;
padding-right:10px;
}

</style>

<script language=&quot;JavaScript&quot;>

// set the skin of the menu (0 or 1)

var menuskin=1

// set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar

var display_url=1


function showmenuie5() {

// Find out how close the mouse is to the corner of the window

var rightedge=document.body.clientWidth-event.clientX

var bottomedge=document.body.clientHeight-event.clientY

// if the horizontal distance isn't enough to accomodate the width of the context menu

if (rightedge<ie5menu.offsetWidth)


// move the horizontal position of the menu to the left by it's width

ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth

else

// position the horizontal position of the menu where the mouse was clicked

ie5menu.style.left=document.body.scrollLeft+event.clientX

// same concept with the vertical position

if (bottomedge<ie5menu.offsetHeight)

ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight

else

ie5menu.style.top=document.body.scrollTop+event.clientY

ie5menu.style.visibility=&quot;visible&quot;

return false
}

function hidemenuie5() {
ie5menu.style.visibility=&quot;hidden&quot;
}

function highlightie5() {
if (event.srcElement.className==&quot;menuitems&quot;){
event.srcElement.style.backgroundColor=&quot;highlight&quot;
event.srcElement.style.color=&quot;red&quot;
if (display_url==1)
window.status=event.srcElement.url
}
}

function lowlightie5() {
if (event.srcElement.className==&quot;menuitems&quot;){
event.srcElement.style.backgroundColor=&quot;&quot;
event.srcElement.style.color=&quot;black&quot;
window.status=''
}
}

function jumptoie5() {
if (event.srcElement.className==&quot;menuitems&quot;){
if (event.srcElement.getAttribute(&quot;target&quot;)!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute(&quot;target&quot;))
else
window.location=event.srcElement.url
}
}
</script>
</head>
<body bgcolor=white>
<font face=verdana size=-2 color=black>this is some text, right click on this page</font>



<div id=&quot;ie5menu&quot; class=&quot;skin0&quot; onMouseover=&quot;highlightie5()&quot; onMouseout=&quot;lowlightie5()&quot; onClick=&quot;jumptoie5()&quot;>

<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>exodusinternet.com</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>What's New?</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>What's Hot?</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>Message Forum</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>FAQs</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>Submit</div>
<hr color=black>
<div class=&quot;menuitems&quot; url=&quot;blah.html&quot;>Email Us</div>
</div>



<script language=&quot;JavaScript1.2&quot;>
if (document.all&&window.print){
if (menuskin==0)
ie5menu.className=&quot;skin0&quot;
else
ie5menu.className=&quot;skin1&quot;
document.oncontextmenu=showmenuie5
document.body.onclick=hidemenuie5
}
</script>


My question: How can I make a submenu?

Thanks
Yannick dupont
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top