当前位置: 首页 > news >正文

下拉菜单的编辑

使用div的嵌套制作有子菜单的下拉菜单

源代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>开始菜单</title>

<link href="菜单样式.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="caidan" class="aa" onmouseover="fang()" onmouseout="shou()" style="overflow:hidden" >开始
    <div id="nei1" class="bb1" onmouseover="fang1()" onmouseout="shou1()" style="overflow:hidden">内部1
           <div id="ss1" class="cc1">里1</div>
           <div id="ss2" class="cc2">里2</div>
           <div id="ss3" class="cc3">里3</div>
           <div id="ss4" class="cc4">里4</div>
    </div>
    <div id="nei2" class="bb2" onmouseover="fang2()" onmouseout="shou2()" style="overflow:hidden">内部2
           <div id="ss1" class="cc1">里a1</div>
           <div id="ss2" class="cc2">里a2</div>
           <div id="ss3" class="cc3">里a3</div>
           <div id="ss4" class="cc4">里a4</div>
    </div>
    <div id="nei3" class="bb3" onmouseover="fang3()" onmouseout="shou3()" style="overflow:hidden">内部3
           <div id="ss1" class="cc1">里b1</div>
           <div id="ss2" class="cc2">里b2</div>
           <div id="ss3" class="cc3">里b3</div>
           <div id="ss4" class="cc4">里b4</div>
    </div>
    <div id="nei4" class="bb4" onmouseover="fang4()" onmouseout="shou4()" style="overflow:hidden">内部4
           <div id="ss1" class="cc1">里c1</div>
           <div id="ss2" class="cc2">里c2</div>
           <div id="ss3" class="cc3">里c3</div>
           <div id="ss4" class="cc4">里c4</div>
    </div>
</div>


</body>
</html>
<script>
function fang()
{
    var s=document.getElementById("caidan");
    s.style.overflow="visible";
    
}
function shou()
{
    var s=document.getElementById("caidan");
    
    //window.setTimeout("deng()",2000);
    s.style.overflow="hidden";
    //s.style.overflow="visible";
}
function fang1()
{
    var s=document.getElementById("nei1")
    s.style.overflow="visible";
}
function shou1()
{
    var s=document.getElementById("nei1")
    s.style.overflow="hidden";
}
function fang2()
{
    var s=document.getElementById("nei2")
    s.style.overflow="visible";
}
function shou2()
{
    var s=document.getElementById("nei2")
    s.style.overflow="hidden";
}
function fang3()
{
    var s=document.getElementById("nei3")
    s.style.overflow="visible";
}
function shou3()
{
    var s=document.getElementById("nei3")
    s.style.overflow="hidden";
}
function fang4()
{
    var s=document.getElementById("nei4")
    s.style.overflow="visible";
}
function shou4()
{
    var s=document.getElementById("nei4")
    s.style.overflow="hidden";
}
function deng()
{
    var s=document.getElementById("caidan");
    s.style.overflow="hidden";
    }
</script>

CSS样式表

@charset "utf-8";
/* CSS Document */
.aa
{
    width:80px;
    height:40px;
    background-color:#0FF;
    
    position:absolute;
}
.bb1
{
    width:80px;
    height:40px;
    background-color:#03F;
    top:40px;
    position:absolute;
}
.bb2
{
    width:80px;
    height:40px;
    background-color:#03F;
    top:80px;
    position:absolute;
}
.bb3
{
    width:80px;
    height:40px;
    background-color:#03F;
    top:120px;
    position:absolute;
}
.bb4
{
    width:80px;
    height:40px;
    background-color:#03F;
    top:160px;
    position:absolute;
}

.cc1
{
    width:80px;
    height:40px;
    background-color:#3F6;
    top:0px;
    left:80px;
    position:absolute;
}
.cc2
{
    width:80px;
    height:40px;
    background-color:#3F6;
    top:40px;
    left:80px;
    position:absolute;
}
.cc3
{
    width:80px;
    height:40px;
    background-color:#3F6;
    top:80px;
    left:80px;
    position:absolute;
}
.cc4
{
    width:80px;
    height:40px;
    background-color:#3F6;
    top:120px;
    left:80px;
    position:absolute;
}

完成效果图

转载于:https://www.cnblogs.com/bloodPhoenix/p/5669753.html

相关文章:

  • 【乐畅】工作积累 ---- 后台倒计时 ( 体力恢复功能 )
  • block防止循环引用的技巧
  • 分布式部署lamp,phpmyadmin,wordpress的安装与应用
  • == 和 equals()的区别
  • Java基本语法-----java常量
  • 开发中的对控件大小 颜色等默认状态的意识
  • 面试资料
  • Linux 常用命令(一)
  • [转载] FFMPEG之AVRational TimeBase成员理解
  • 用GNS3制作路由交换网络拓扑图
  • libevent
  • linux下历史命令history使用方法
  • matlab灰度变彩色+白平衡算法实现
  • Activityd的四种启动模式
  • 详解web.xml中元素的加载顺序
  • php的引用
  • [译]CSS 居中(Center)方法大合集
  • “大数据应用场景”之隔壁老王(连载四)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CODING 缺陷管理功能正式开始公测
  • exports和module.exports
  • node和express搭建代理服务器(源码)
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 基于web的全景—— Pannellum小试
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度解析利用ES6进行Promise封装总结
  • 数据可视化之 Sankey 桑基图的实现
  • 栈实现走出迷宫(C++)
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ###C语言程序设计-----C语言学习(3)#
  • (03)光刻——半导体电路的绘制
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (九十四)函数和二维数组
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Unity3DUnity3D在android下调试
  • (转载)(官方)UE4--图像编程----着色器开发
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET CF命令行调试器MDbg入门(一)
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET与 java通用的3DES加密解密方法
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .sh 的运行
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • []Telit UC864E 拨号上网
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [C# 开发技巧]实现属于自己的截图工具
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [CC-FNCS]Chef and Churu