[Web]最简单的方法实现工具条菜单上的弹出式菜单

程序员通勤双肩包,下单送全年 CSDN 会员 防泼水面料电脑包,保护笔记本电脑,背负轻便,下单再赠 Coding Plan,看技术干货、查文档、下载源码,一站式搞定学习需求 阅读详情



显示效果如下:



实现代码如下:PopupMenu.htm

<!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>
    
<title>工具条上的弹出式菜单</title>
    
<style type="text/css">
a:link
{
    color
: #000;
    text-decoration
: none;
    font-weight
: normal;
    padding
: 0px 0px 2px 0px;
    font-size
: 12px;
    display
: block;
}

a:visited
{
    color
: #000;
    text-decoration
: none;
    font-weight
: normal;
    padding
: 2px 0px 0px 0px;
    font-size
: 12px;
    display
: block;
}

a:hover
{
        color
: #000;
        text-decoration
: none;
        padding
: 0px 0px 2px 0px;
        font-size
: 12px;
        display
: block;
}

a:active
{
    color
: #000;
    text-decoration
: none;
    padding
: 2px 0px 0px 0px;
    font-size
: 12px;
    display
: block;
    display
: block;
}


.MenuItem
{
    display
:block;
    width
:60px;
    height
:20px;
    font-size
: 12px;
    float
:left;
    text-align
:center;
    padding
:2px 0px 0px 0px;
}

        
</style>

    
<script type="text/javascript">

    
var popup = window.createPopup();
    
var width;
    
var height;
    
    
function Pop_menu(divMenuList,width,height,toolbarMenuItem)
    
{
        popup.document.body.innerHTML 
= divMenuList.innerHTML;
        
        popup.show(
0,24,width,height,toolbarMenuItem);  
        
        
// 0 和 23 是相对于toolbarMenuItem元素左上角的坐标点(x,y)
        // width 显示菜单的宽度
        // height 显示菜单的高度
        // toolbarMenuItem 要弹出菜单的对象
    }


    
</script>

</head>
<body>


    
<!--菜单条-->
    
<div id="toolbar_menu" style="width: 100%; height: 20px; background-color: #ece9d8;
        border: darkgray 1px solid;"
>
        
<!--菜单元素-->
        
<div id="MenuItem1" class="MenuItem">
            
<href="#" onfocus="Pop_menu(filMenuList,120,125,MenuItem1)" accesskey="F">文件(<u>F</u>)</a></div>
        
<div id="MenuItem2" class="MenuItem">
            
<href="#" onfocus="Pop_menu(filMenuList,120,125,MenuItem2)" accesskey="E">编辑(<u>E</u>)</a></div>
        
<div id="MenuItem3" class="MenuItem">
            
<href="#" onfocus="Pop_menu(filMenuList,120,125,MenuItem3)" accesskey="V">视图(<u>V</u>)</a></div>
        
<div id="MenuItem4" class="MenuItem">
            
<href="#" onfocus="Pop_menu(filMenuList,120,125,MenuItem4)" accesskey="S">网站(<u>S</u>)</a></div>
        
<div style="clear: both;">
        
</div>
    
</div>
    
    
    
    
<!--文件菜单-->
    
<div id="filMenuList" style="display: none;">
        
<!--菜单列表元素-->
        
<div style=" width: 120px; height:auto; background-color: #eee; border: darkgray 1px solid;">
        
            
<div onmousemove="this.style.color='white'; this.style.background='#4169e1';" onmouseout="this.style.color='black';this.style.background='#eee'">
                
<span onclick="parent.location.href='http://blog.csdn.net/qghboy'" style="cursor: hand; height:20px;font-size:12px; padding:5px;">我的CSDN博客</span>
            
</div>
            
<div onmousemove="this.style.color='white'; this.style.background='#4169e1';" onmouseout="this.style.color='black';this.style.background='#eee'">
                
<span onclick="parent.location.href='http://blog.csdn.net/qghboy'" style="cursor: hand; height:20px;font-size:12px; padding:5px;">我的CSDN博客</span>
            
</div>
            
<div onmousemove="this.style.color='white'; this.style.background='#4169e1';" onmouseout="this.style.color='black';this.style.background='#eee'">
                
<span onclick="parent.location.href='http://blog.csdn.net/qghboy'" style="cursor: hand; height:20px;font-size:12px; padding:5px;">我的CSDN博客</span>
            
</div>
            
<div onmousemove="this.style.color='white'; this.style.background='#4169e1';" onmouseout="this.style.color='black';this.style.background='#eee'">
                
<span onclick="parent.location.href='http://blog.csdn.net/qghboy'" style="cursor: hand; height:20px;font-size:12px; padding:5px;">我的CSDN博客</span>
            
</div>
            
<div onmousemove="this.style.color='white'; this.style.background='#4169e1';" onmouseout="this.style.color='black';this.style.background='#eee'">
                
<span onclick="parent.location.href='http://blog.csdn.net/qghboy'" style="cursor: hand; height:20px;font-size:12px; padding:5px;">我的CSDN博客</span>
            
</div>
            
        
</div>
    
</div>
</body>
</html>



提示:最为重要的就是

<script type="text/javascript">

 var popup = window.createPopup();
 var width;
 var height;
 
 function Pop_menu(divMenuList,width,height,toolbarMenuItem)
 {
  popup.document.body.innerHTML = divMenuList.innerHTML;
  
  popup.show(0,24,width,height,toolbarMenuItem); 
  
  // 0 和 23 是相对于toolbarMenuItem元素左上角的坐标点(x,y)
  // width 显示菜单的宽度
  // height 显示菜单的高度
  // toolbarMenuItem 要弹出菜单的对象
 }

    </script>
++++++++++++++++++++++++++++++++++

还有就是:通过 window.createPopup().show () 弹出来的菜单实际上脱离了父页面,所以父页面上的样式表对 弹出来的菜单界面是不起作用的。

uniapp富文本组件editor的使用 文档https://uniapp.dcloud.io/api/media/editor-context?id=editorcontext 新建组件editor <template> <view class="container"> <view class="page-body"> <view class='wrapper'> <view class='toolbar' @tap="format" style="height: 130p 阅读详情

相关推荐

用HTML+CSS实现优雅的菜单栏弹出效果

模仿腾讯官网菜单栏弹出效果。仅供参考学习,运行效果如下:

weixin_46095138的博客 5574

向上弹出式菜单(css+js)

一个简单的向上弹出式菜单! 当鼠标移到上面后显示菜单, 当鼠标移开后不显示菜单! 达到一个隐藏的效果

实现高级弹出式菜单设计的完整指南

本文还有配套的精品资源,点击获取 简介:弹出式菜单是一种网页交互元素,常在用户特定操作后显示。本案例介绍了一个包含CSS和JS样式的弹出式菜单,具有圆形设计、位置可调节、子菜单显示及页面跳转功能。通过HTML、CSS和JavaScript(尤其是jQuery)的综合运用,开发者可以创建具有丰富交互效果的动态菜单元素,提升网页用户体验。 1. HTML结构设计与菜单...

weixin_29885875的博客 604

js+css+html(弹出菜单)

#cssdropdown, #cssdropdown ul { padding: 0; margin: 0; list-style: none; } #cssdropdown li { float: left; position: relative; } .mainitems{ border: 1px solid black; background-color: #FFEEC

从程序到业务的心路历程 3444

[Web]经典下拉菜单

效果如图: 实现代码如下: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>    title>工具条上的弹出

qghboy.Net专栏 1972

符合web标准的弹出菜单集(div+css+js)

水平方向的PopMenu-弹出菜单DIV+CSS+JS)此POPMENU根据alistapart的articles改编,比DW中用显示、隐藏层的方法要简单。在IE6.0 IE5.X Firefox NS都能正确显示,只用到很少的JS代码,使用时只要把部分插入需要的地方即可,不会因分辨率不同而发生错位的现象。菜单演示>>CSS代码 li

xiaoyi20的专栏 1136

java:实现PopupMenu弹出式菜单(附带源码)

java:实现PopupMenu弹出式菜单(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1307

下拉及多级弹出式菜单

下拉及弹出式菜单是网站设计中常用导航形式,这种菜单形式能够充分利用页面现有空间隐藏与显示更多内容,并能够对内容进行合理的分类显示。这里是用JS+DIV+CSS实现。比如页面中存在如下代码 文章        CSS教程

黑色空间 1522

PopMenu弹出式窗口设计与实现详解

每个菜单项本质上是一个具有语义含义的操作入口,因此其数据结构应完整描述用户的可视元素与交互能力。典型菜单项包含以下核心属性:文本(Label):用于显示给用户的可读名称,支持多语言环境下的动态替换。图标(Icon):视觉增强元素,通常以SVG、PNG或字体图标形式存在,提升识别效率。快捷键(Accelerator):键盘快捷方式提示,如“Ctrl+S”,不直接绑定事件但提供操作指引。启用状态(Enabled):布尔值标识当前是否可点击,常用于权限控制或上下文敏感禁用。

weixin_35797963的博客 1165

Java Swing组件:菜单

菜单是图形用户界面程序中最常用的一种组件。根据显示方式,菜单可分为下拉式菜单弹出式菜单

hitmengfanchao的博客 4103

下拉及弹出式菜单代码

sdjncjc的专栏 603

设计实现仿iOS风格的混合移动开发底部弹出式菜单

随着Web技术的发展,音视频内容的集成已成为Web应用不可或缺的一部分。HTML5通过引入<audio>和<video>元素简化了多媒体内容的嵌入。与旧版HTML中需要借助Flash或第三方插件不同,现在浏览器原生支持这些元素,大大提高了跨平台兼容性。HTML5还允许开发者自定义媒体播放器的控制按钮,通过<audio>和<video>元素的controls属性,可以展示浏览器默认的播放器控件,也可以通过JavaScript操作DOM来自定义控件。以下是一个<video>

weixin_36184718的博客 293

JavaScript实现横向弹出式二级菜单完整方案

实现二级菜单动画时,关键在于选择合适的可动画化属性。直接对height或display进行动画存在明显缺陷:height从 0 到 auto 的过渡无法被浏览器有效计算,常导致跳帧或布局抖动;而display属性本身不支持过渡(transition),只能瞬间切换显隐状态,破坏动画连续性。因此,推荐采用的组合方式来构建过渡逻辑:.submenu {opacity: 0;top: 100%;left: 0;上述代码中:opacity: 0。

weixin_42584507的博客 1128

导航条——弹出式悬浮菜单

1.概述 采用弹出式悬浮菜单,不但可以使网站的导航内容更加清晰,而且不影响页面的整体效果。运行本实例,如图1所示,当鼠标移动到一级导航菜单的标题上时,将弹出悬浮菜单显示该菜单对应的子菜单,鼠标移出时,将隐藏悬浮菜单。 2.技术要点 本实例主要是在JavaScript中,动态改变<div>标签对象的style属性的display属性值来实现动态显示和隐藏二级导...

weixin_30325071的博客 682

javaFX学习笔记之 管理Web弹出式窗口

管理Web弹出式窗口

zy103118的博客 1117

编写一个弹出式菜单的shell程序并实现_使用Shell函数实现多级菜单系统安装

最近因为公司项目需求,项目应用也比较多,所以编写一个shell函数多级菜单自动化部署各种应用的脚本:本脚本实现的功能:演示效果:1、一级菜单2、二级菜单3、脚本参考#!/bin/bash################################### 单节点部署(centos 7) # system time ntpdate(配置selinux,防火墙,时间同步,更改时区)# nginx 1...

weixin_39880899的博客 1674

实现弹出式树型下拉列表的JavaScript组件开发指南

树型组件是一种常见的用户界面元素,其设计理念源于现实世界中的树状结构。它模拟了树木的分叉结构,通过层级化的方式展现数据信息,使复杂的组织关系一目了然。在IT行业中,树型组件广泛用于文件管理器、权限控制界面、组织架构图等场景。在现代的Web应用中,弹出式下拉列表是用户进行交互时不可或缺的组件之一。它通常用于提供一系列选项供用户选择,是实现用户输入的一种有效方式。设计弹出式下拉列表时,我们需要考虑以下基础交互设计元素:触发器: 用户点击触发器来展开或收起下拉列表。

weixin_42351520的博客 1283

javascript:window.popup()+XSLT弹出式菜单

一、菜单XML内容文档--menu.xslhttp://www.w3.org/1999/XSL/Transform"> body,td{ font-size:9pt;}.PopMenuOutset{border:1px solid;border-color: buttonface threeddarkshadow threeddarkshadow buttonface;FILTER:

杨志潮的专栏 1796
上一篇: [Web]完全 Div 实现 页面居中、多行多列等 排版实例
下一篇: [Web]Object对象自动最大化窗体
qghboy
博客等级 码龄21年 22粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值