<h1 class="bigText"> drop down menu on click</h1>
<h2 class="bt2">by Shane Zentz</h2>
<p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p>
<button class="showmenu">Menu</button>
<div class="menu"><div class="innerDIV"><ul><li><a href="#">Menu 1</a></li><ul><li><a href="#">Menu 2</a></li><li><a href="#">Menu 2</a></li><li>Menu 3</li></ul><li>Menu 2</li><li>Menu 3</li></ul></div>
<div class="innerDIV"><ul><li>Menu 1</li><ul><li>Menu 2</li><li>Menu 2</li><li>Menu 3</li></ul><li>Menu 2</li><li>Menu 3</li></ul></div>
<div class="innerDIV"><ul><li>Menu 1</li><ul><li>Menu 2</li><li>Menu 2</li><li>Menu 3</li></ul><li>Menu 2</li><li>Menu 3</li></ul></div>
<div class="innerDIV"><ul><li>Menu 1</li><ul><li>Menu 2</li><li>Menu 2</li><li>Menu 3</li></ul><li>Menu 2</li><li>Menu 3</li></ul></div>
</div><br><br><br>
<div class="contain">
<div id="flip">Click to slide down panel</div>
<div id="panel">Hello world!</div>
<div id="flip2">Hover to slide down panel</div>
<div id="panel2">Hello world!</div></div>
<p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p><p>jklsjfkd jkfdls fjk slf sjkf lds jfkds lfjdk sfl jdskfldjsf dlksf jdk sfl djslf skfl sjf lsf jsl fjdskfl djsf kdls fjd slf djsk fldjs fkd sflj dksf ldjs fkld sfj dkslf jdks fljdskfl djsfklds jfdk slf jdksf ld sfl dsjfklds fjdkslfjds fld jsflk dsf ld sf ld sfjds fljd sjfkl dls fjkdls fj dsklf </p>
<h2 class="bt2">Todo: <strike>make menu stay at top of screen (when open) and even when user scrolls down to bottom???close menu when user clicks outside of menu or clicks on a link??????</strike></h2>
html{background: yellow;}
.showmenu{ cursor: pointer;
top: 0px; left: 0px; width:100%;
position: fixed;
z-index: 1001;
}
.showmenu2{ cursor: pointer;
top: 8px; left: 8px;
position: fixed;
z-index: 1001;
width:100%;
text-align:center;
}
.bigText{
font-size: 100px;
text-align: center;
}
.bt2{
font-size: 70px;
text-align: center;
}
.menu{
width: 70%;
/*fixed width just for now...*/
/*height: 200px;*/
margin: 0 auto;
background: rgba(255,255,255,.45);
border: 2px solid black;
border-radius: 0px 0px 20px 20px;
position: fixed; /*fixed to have menu stay on top even when scrolling, absolute to keep menu at top of screen i.e. stays at top when scrolling*/
top: 0px;
left: 15%;
display: none;
}
.menu ul li {font-wieght: xx-bold; font-size: 20px; display: block; border: 1px solid; width: 80px; background: green; }
.innerDIV{
width: 200px;
float: left;
}
#panel,#flip
{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
border-radius: 12px;
cursor: pointer;
width: 250px;
}
#panel
{
padding:5px;
height: 100px;
display:none;
}
#panel2,#flip2
{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
border-radius: 12px;
cursor: crosshair;
width: 250px;
}
#panel2
{
padding:5px;
height: 100px;
display:none;
}
.contain{ float: left;}
$(document).ready(function() {
$('.showmenu').click(function() {
$('.menu').toggle("slide");//or fast
}); // or slideToggle("fast");
});
$(document).click(function(event) {
if(!$(event.target).closest('.showmenu').length) {
if($('.menu').is(":visible")) {
$('.menu').hide()
}
}
});
$(document).ready(function(){
$("#flip").click(function(){
//$("#panel").slideToggle("slow");
// $("#panel").toggle("slow");
$("#panel").slideToggle("slow");
});
});
$(document).ready(function(){
$("#flip2").hover(function(){
//$("#panel").slideToggle("slow");
// $("#panel").toggle("slow");
$("#panel2").slideToggle("slow");
});
});
/*
$(document).click(function(event) {
if(!$(event.target).closest('.menu').length) {
if($('.menu').is(":visible")) {
$('.menu').hide()
}
}
})
*/
This Pen doesn't use any external CSS resources.