Menu CSS Drop-Down 2.0

Referencia: Javascript Array

It is a One Level Drop-Down Menu with Timeout effect.

If you are looking for advanced script, see the Multi-Level Drop-Down Menu based on simple treelike unordered list.

Internet has a lot of scripts with the name “Drop Down Menu”. One day I needed to make such menu for my site. I have rummaged a heap of sites and archives with scripts. And not found what I looked for. On the Net scripts shared on two variants. The first – utterly worthless scripts. The second – too complex heap up and chargeable.

And I just wrote this simple script:


This menu can be located anywhere on the page:


HTML code is very simple and without tables. It used unordered list for menu items and hidden layers near own parent items.

Parent items and hidden layers have unique identifiers. Also these have event handlers onmouseover and onmouseout:

<ul id="sddm">
    <li><a href="#" 
        <div id="m1" 
        <a href="#">HTML Drop Down</a>
        <a href="#">DHTML Menu</a>
        <a href="#">JavaScript DropDown</a>
        <a href="#">Cascading Menu</a>
        <a href="#">CSS Horizontal Menu</a>
    <li><a href="#" 
        <div id="m2" 
        <a href="#">ASP Dropdown</a>
        <a href="#">Pulldown menu</a>
        <a href="#">AJAX Drop Submenu</a>
        <a href="#">DIV Cascading Menu</a>
    <li><a href="#">Order</a></li>
    <li><a href="#">Help</a></li>
    <li><a href="#">Contact</a></li>
<div style="clear:both"></div>

CSS Code

<li> tag have loat: left; declaration. sumbmenu layer have visibility: hidden; and position: absolute;. Anchor tag set to display: block;

Everything else is usual decoration:

{	margin: 0;
	padding: 0;
	z-index: 30}

#sddm li
{	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font: bold 11px arial}

#sddm li a
{	display: block;
	margin: 0 1px 0 0;
	padding: 4px 10px;
	width: 60px;
	background: #5970B2;
	color: #FFF;
	text-align: center;
	text-decoration: none}

#sddm li a:hover
{	background: #49A3FF}

#sddm div
{	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #EAEBD8;
	border: 1px solid #5970B2}

	#sddm div a
	{	position: relative;
		display: block;
		margin: 0;
		padding: 5px 10px;
		width: auto;
		white-space: nowrap;
		text-align: left;
		text-decoration: none;
		background: #EAEBD8;
		color: #2875DE;
		font: 11px arial}

	#sddm div a:hover
	{	background: #49A3FF;
		color: #FFF}

JavaScript Code

Insert this code between your <head></head> tags. Look to the code for the comments:

// Copyright 2006-2007

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
	// cancel close timer

	// close old layer
	if(ddmenuitem) = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id); = 'visible';

// close showed layer
function mclose()
	if(ddmenuitem) = 'hidden';

// go close timer
function mclosetime()
	closetimer = window.setTimeout(mclose, timeout);

// cancel close timer
function mcancelclosetime()
		closetimer = null;

// close layer when click-out
document.onclick = mclose; 

That�s it! All you have to do now is add some hover styles and make it your own. Enjoy!

If you want to use this script on your page, please place link to at one of your pages.

Looking for Multi-Level Menu? See the Multi-Level Drop-Down Menu.

Menu CSS com background image

Este menu permite trocar a imagem de fundo e produzir efeito no momento que o usuario passa sobre a opção:

Será utilizado HTML, CSS e Javascript. Vamos ao código, já com as explicações:

<style type="text/css">

/* classe para quando o mouse sair da opção */
background-image: url(b1.jpg);

/* classe para quando o mouse passar na opção */
background-image: url(b2.jpg);

/* Observe que este CSS apenas troca a imagem de fundo de b1.jpg para b2.jpg */

<table cellpadding='0' cellspacing='0'>
<td nowrap>

<div class="itemOn"
<a href="#menuum"> MENU UM </a>

<td nowrap>

<div class="itemOn"
<a href="#menudois"> MENU DOIS </a>

Bom trabalho !

Calculo Substituição Tributária

Para calcular o Valor do ICM Retido nas operações de venda deve-se aplicar o MVA (Margem Valor Agregado) de forma que se recolha todo o ICMS até o consumidor.  O MVA é um indice que se aplica para calcular o valor previsto de venda ao consumidor.

Operação Venda Interestadual

ICMS Normal Preço * 12%
Base ST Preço * MVA
ICM total Base ST * 18%