•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the JavaScript / DHTML / AJAX section within the Web Development category of DaniWeb, a massive community of 374,616 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,275 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JavaScript / DHTML / AJAX advertiser: Lunarpages Web Hosting
Views: 450 | Replies: 0
![]() |
Menu is about three things :
1) Position
2) Show-hide
3) Content
the Positining function is this :
function elementPosition(obj) {
var curleft = 0, curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft;
curtop = obj.offsetTop;
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
}
}
return { x: curleft, y: curtop };
}
the rest is Show-hide and content issues :
var _time_out = null;
function show_menu(ele,divToShow)
{
if(_time_out != null)
{
clearTimeout(_time_out);
}
var _pos = elementPosition(ele);
document.getElementById('dvMenu').style.left = _pos.x + "px";
document.getElementById('dvMenu').style.top = (_pos.y + 30) + "px";
document.getElementById('dvMenu').innerHTML = document.getElementById(divToShow).innerHTML;
document.getElementById('dvMenu').style.visibility = "visible";
}
function hide_menu()
{
_time_out = setTimeout("document.getElementById('dvMenu').style.visibility = 'hidden'",200);
}
the content container is this :
<div id="dvMenu" style="position:absolute;top:100px;left:100px;color:White;font-family:Verdana;font-size:11px;visibility:hidden;z-index:100;background-color:#2b2b2b" onmouseout="this.style.visibility='hidden'" onmouseover="clearTimeout(_time_out)"></div>
create your content divs :
<div id="foo">
<a href="http://www.foo.com" onmouseout="event.cancelBubble=true" onmouseover="this.parentNode.style.visibility='visible'>go to foo</a>
<a href="http://www.foo1.com" onmouseout="event.cancelBubble=true" onmouseover="this.parentNode.style.visibility='visible'>go to foo1</a>
</div>
menu buttons will be like this :
<img src="foo" onmouseover="show_menu(this,'foo')" onmouseout="hide_menu()" />
1) Position
2) Show-hide
3) Content
the Positining function is this :
function elementPosition(obj) {
var curleft = 0, curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft;
curtop = obj.offsetTop;
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
}
}
return { x: curleft, y: curtop };
}
the rest is Show-hide and content issues :
var _time_out = null;
function show_menu(ele,divToShow)
{
if(_time_out != null)
{
clearTimeout(_time_out);
}
var _pos = elementPosition(ele);
document.getElementById('dvMenu').style.left = _pos.x + "px";
document.getElementById('dvMenu').style.top = (_pos.y + 30) + "px";
document.getElementById('dvMenu').innerHTML = document.getElementById(divToShow).innerHTML;
document.getElementById('dvMenu').style.visibility = "visible";
}
function hide_menu()
{
_time_out = setTimeout("document.getElementById('dvMenu').style.visibility = 'hidden'",200);
}
the content container is this :
<div id="dvMenu" style="position:absolute;top:100px;left:100px;color:White;font-family:Verdana;font-size:11px;visibility:hidden;z-index:100;background-color:#2b2b2b" onmouseout="this.style.visibility='hidden'" onmouseover="clearTimeout(_time_out)"></div>
create your content divs :
<div id="foo">
<a href="http://www.foo.com" onmouseout="event.cancelBubble=true" onmouseover="this.parentNode.style.visibility='visible'>go to foo</a>
<a href="http://www.foo1.com" onmouseout="event.cancelBubble=true" onmouseover="this.parentNode.style.visibility='visible'>go to foo1</a>
</div>
menu buttons will be like this :
<img src="foo" onmouseover="show_menu(this,'foo')" onmouseout="hide_menu()" />
Serkan Şendur
MCAD.NET
MCAD.NET
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb JavaScript / DHTML / AJAX Marketplace
•
•
•
•
activation api blogger blogging blogs browser chain mail code dani daniweb development email encryption firefox gdata gmail google html imap india key microsoft mobile mozilla news onecare open source phishing privacy product professional programming rss scam security serial spam spamming stocks tags technology thunderbird uk.government virus visa vista web webmail windows xml
- Previous Thread: how to prevent javascript menu from getting hidden under flash movies
- Next Thread: Javascript tab menu with rounded corners generator


Linear Mode