jQuery实现右键菜单+遮罩+弹出层(适应管理系统界面)

Unity纹理生成工具Mixture深度评测与选型指南 在游戏开发与计算机图形学中,纹理(Texture)是构建虚拟世界视觉表现的基础元素,它直接影响着场景的真实感与艺术风格。其生成原理从传统的手绘、软件处理,发展到如今主流的程序化生成技术,通过数学函数与算法自动创建纹理,极大地提升了内容生产的效率与一致性。这项技术的核心价值在于将复杂的视觉设计转化为可参数化、可迭代的流程,降低了美术创作的技术门槛,并支持大规模资产的高效生成。在应用场景上,程序化纹理生成广泛适用于游戏开发、影视特效、模拟仿真等领域,用于快速创建地形材质、角色皮肤、UI元素以及各种环境细节。本文 阅读详情
    最近要做个某管理系统的界面,然后涉及到右键菜单,因为之前没有做过所以就做了一下~感觉还可以,不过我个人不是很喜欢右键菜单的这种形式。
    操作:在固定区域内点击鼠标右键出现菜单,然后选择任意一项后进行对应页面的跳转。刚开始的想法是用catch..case..的方法,对应不同的选项,只改变弹出层里的内容,但是内容都要用jQuery生成拼接,所以选用了比较简单的页面跳转。
    下面就只贴上一个示例页面的相关代码。

先上效果图:

这里写图片描述


**index.html主要代码**


<div id="myMenu" >
    <ul>
        <li>管理应用</li>
        <li>添加应用</li>
        <li>维护应用账号</li>
        <li>修改密码</li>
        <li>示例界面</li>
    </ul>
</div>
<div id="mask"> </div>
<div id="textbox">
主界面
</div>
**page_test.html主要代码**


<div id="textbox">
    主界面
</div>

<div id="maskbox">
    <div id='admin' class='module1'>
        <div class='top'>
            管理应用
            <img class="img_close" src="../images/close.png" alt="">
        </div>
        <div class='mid'>
            <div class='mid_left'>
                <div class='title'>应用分类:总部</div>
                <ul class='icon_list'>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                    <li><img src='../images/45x45/qq.jpg' alt=''> <span>QQ</span></li>
                </ul>
            </div>
            <div class='mid_right'>
                <div class='title'>添加应用</div>
                <div class="content">
                    <form action="">
                        <table>
                            <tr>
                                <td>应用机构:</td>
                                <td>
                                    <select class="text1" name="">
                                        <option value=""></option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td>应用类型:</td>
                                <td>
                                    <select class="text1" name="">
                                        <option value=""></option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td>应用名称:</td>
                                <td>
                                    <input type="text" class="text2">
                                </td>
                            </tr>
                            <tr>
                                <td>应用代码:</td>
                                <td>
                                    <input type="text" class="text2">
                                    <span class="point">(字母、数字及组合;唯一)</span>
                                </td>
                            </tr>
                            <tr>
                                <td>接入类型:</td>
                                <td>
                                    <select class="text1" name="">
                                        <option value=""></option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td>超时时间:</td>
                                <td>
                                    <select class="text1" name="">
                                        <option value=""></option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td>选择图标:</td>
                                <td>
                                    <input type="text" class="text2">
                                    <span>选择</span>
                                </td>
                            </tr>
                            <tr>
                                <td>应用地址:</td>
                                <td>
                                    <input type="text" class="text2">
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    <input type="button" class="del button" value="删除">
                                    <input type="button" class="reset button" value="重置">
                                    <input type="button" class="save button" value="保存">
                                </td>
                            </tr>
                        </table>

                    </form>
                </div>
            </div>
        </div>
        <div class='end'></div>
    </div>
</div>
**reset.css代码(引入主页)**

*{
    padding: 0;
    margin: 0;
    font-family: '微软雅黑'
}
#mask{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    display: block;
}
#myMenu{
    position: absolute;
    display: none;
    z-index: 9999;
    background: white;
    border: 1px solid;
    width: 130px;
    height: 130px;
}
ul li{
    list-style: none;
    height: 25px;
    line-height:25px;
    font-size: 14px;
    cursor: pointer;
    margin-left: 5px;
    border-bottom: 1px solid black;
}
ul li:nth-child(5){
    border-bottom:none;
}
#textbox{
    background: orange;
    width: 380px;
    border: 2px solid;
}
a{
    text-decoration: none;
    color: black;
}
a:hover{
    color: white;
    background: black;
}
**main.css代码(引入主页和跳转页)**

*{
    font-size: 16px;
    color:black;
    padding: 0;
    margin: 0;
    font-family: 微软雅黑;
}
/*.top{
    background: url("../images/close.png")760px center no-repeat;
}*/
.top img{
    float: right;
    margin-top: 13px;
    margin-right: 20px;
}
/*遮罩样式*/
#maskbox{
    position:absolute;
    left:0;
    top:0;
    height: 100%;
    width: 100%;
    background:rgba(0,0,0,0.6);
}

#maskbox .module1{
    width: 800px;
    height: 500px;
    border-radius: 15px;
    border: 1px solid #BFDCE3;
    margin: 0 auto;
    margin-top: 40px;
}
#maskbox .top{
    border-radius: 15px 15px 0 0;
    height: 46px;
    line-height: 46px;
    width: 800px;
    background-color: #F1F7F2;
    border: 1px solid #BFDCE3;
    text-indent: 20px;
}
#maskbox .mid{
    height: 418px;
    width: 800px;
    background-color: white;
    border: 1px solid #BFDCE3;
}
#maskbox .end{
    height: 36px;
    width: 800px;
    background-color: #F1F7F2;
    border-radius: 0 0 15px 15px ;
    border: 1px solid #BFDCE3;
}

.mid_left,.mid_right{
    display: inline-block;
    height: 418px;
}
.mid_left{
    width: 270px;
    float: left;
    border-right: 1px solid #BFDCE3;

}
.mid_right{
    width: 528px;
    border-right: 1px solid #BFDCE3;
}
.title{

    position: relative;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color:#DD9A6A;
    border-bottom: 1px solid #BFDCE3;
}

.mid_right .title{
    text-align: left;
    text-indent: 20px;
}
ul.icon_list{
    height: 377px;
    width: 270px;
    overflow: auto;
}
ul.icon_list li{
    border-bottom: 1px solid #BFDCE3;
    height: 72px;
    list-style: none;
    line-height: 72px;
    padding-left: 20px;
}
ul.icon_list li img{
    vertical-align: middle;
    margin-right: 20px;
}
.text1{
    width: 195px;
    height: 28px;
}
.text2{
    width: 192px;
    height: 28px;
}
.button{
    width: 80px;
    height: 28px;
    border-radius: 5px;
    background-color: white;
    border:1px solid #a8a8a8;
    font-size: 13px;
}
.point{
    font-size: 14px;
    color:red;
}
**test.css代码**

/*mid_right*/

table{
    margin-left: 15px;
}
table tr td{
    height: 35px;

}
table tr td:nth-child(1){
    height: 35px;
    width: 100px;
}
table tr td:nth-child(2){
    height: 35px;
    width: 390px;
}
table tr:nth-child(9) td{
    height: 100px;
    padding:  0 50px;
}
table tr:nth-child(9) .button{
    margin-right: 60px;
}
table tr:nth-child(9) .button:nth-child(3){
    margin-right: 0;
}
table span{
    font-size: 14px;
    color:deepskyblue;
}
table span.point{
    font-size: 14px;
    color:red;
}
**func.js代码(引入主页)**

//鼠标右击菜单
$(window).ready(function() {
    $('#myMenu').hide();
    $('#textbox').bind("contextmenu",function(e){
        //显示菜单
        $('#myMenu').show(500);

        //跟随鼠标位置
        $('#myMenu').css({
            'top':e.pageY+'px',
            'left':e.pageX+'px'
        });

        //屏蔽默认右键菜单
        return false;
    });
});
**main.js代码(引入主页)**

//获得选择的操作名
var check;
var checkmenu;
var choose = function(){
    $("#myMenu ul>li").bind('click',function(){
        check = $(this).text();

        page(check);

    });
};
choose();

var page = function(check){
/*
    //统一样式改变
    //右键列表隐藏
    $("#myMenu").hide();

    //出现遮罩
    $("#textbox").after("<div id='maskbox'></div>");
    checkmenu = 1;
    windowwidth = $(window).width();
    windowheight = $(window).height();
    $("#maskbox").css({
        'height': windowheight,
        'width': windowwidth
    });
*/

    switch (check){
        case "管理应用":
            page_admin();
            break;
        case "添加应用":
            page_add();
            break;
        case "维护应用账号":
            page_maintain();
            break;
        case "修改密码":
            page_modify();
            break;
        case "示例界面":
            page_test();
            break;
    }
};

var page_admin = function(){
    console.log("管理应用");
    window.location.href="page/page_admin.html";
};

var page_add = function(){
    console.log("添加应用");
    window.location.href="page/page_add.html";
};

var page_maintain = function(){
    console.log("维护应用账号");
    window.location.href="page/page_maintain.html";
};

var page_modify = function(){
    console.log("修改密码");
    window.location.href="page/page_modify.html";
};

var page_test = function(){
    console.log("示例界面");
    window.location.href="page/page_test.html";
};


//改变屏幕大小时
$(window).resize(function(){
    if(checkmenu == 1) {
        windowwidth = $(window).width();
        windowheight = $(window).height();
        $("#maskbox").css({
            'height': windowheight,
            'width': windowwidth
        });
    }
});
**com.js代码**

//统一样式改变
//右键列表隐藏
$("#myMenu").hide();

//出现遮罩
$("#textbox").after("<div id='maskbox'></div>");
checkmenu = 1;
windowwidth = $(window).width();
windowheight = $(window).height();
$("#maskbox").css({
    'height': windowheight,
    'width': windowwidth
});

//关闭弹窗 回到主界面
$(".img_close").bind("click",function(){
    window.location.href="../index.html";
});

//点击按钮后也回到主界面
$(".save").click(function(){
    window.location.href="../index.html";
});

Jquery 右键菜单插件、css样式 contextmenufunction.js jquery-1.4.2.js jquery.contextmenu.css jquery.contextmenu.js 里面的内容就这些。 立即下载

相关推荐

N5105核显直通PVE:从黑屏到HDMI输出的完整指南

PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台

weixin_31082403的博客 378

如何实现jquery自定义点击右键菜单显示

jquery自定义点击右键菜单显示其实很简单,只要下载一个smartMenu.js和一个smartMenu.css两个文件之后,将两个文件分别加入到css和js文件夹下面,然后在前台写上以下代码,就可以实现右键菜单的自定义了,代码如下:    $(“#user li”).bind("mousedown"                 , function (e) {            

yu13767514297的专栏 5262

机器人学习-matlab四足机器人控制仿真

《机器人学,机器视觉与控制》学习笔记 使用工具箱版本9.10 题目与解决思路: 【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹 Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。 【2】. 增加腿的步幅 腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。 ...

weixin_44609769的博客 5540

Jquery自定义元素右键点击事件

版权声明:转载请附上原文链接,谢谢;侵删。 https://blog.youkuaiyun.com/u014291497/article/details/52267604 &lt;/div&gt; &lt;div id="content_views" class="markdown_views"&gt; &lt;!--...

weixin_44112543的博客 1907

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年

qq_46071146的博客 1566

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

vue项目在微信上打开js方法中执行window.location.href后页面会没有反应,感觉有层透明的遮罩挡住,点击页面没反应,要返回下才有反应。

vue项目在微信上打开js方法中执行window.location.href后页面会没有反应,感觉有层透明的遮罩挡住,点击页面没反应,要返回下才有反应。或者是创建a标签执行点击页面也是没反应,要返回一下,页面才点得动。在网页上正常,唯独微信中不行。有遇到过这种情况的兄弟嘛。

baiyajin的博客 1321

电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口

以上规定说明了RS-232C 标准对逻辑电平的定义。对于数据(信息码):逻辑“1”的传输的电平为-3V~-15V,逻辑“0”传输的电平为+3V~+15V;对于控制信号;接通状态(ON)即信号有效的电平为+3V~+15V,断开状态(OFF)即信号无效的电平为-3V~-15V,也就是当传输电平的绝对值大于3V 时,电路可以有效地检查出来;

qq_60226558的博客 891

js实现进度条遮罩效果

摘要:现在需要在页面一加载的时候出现进度条,并遮罩整个页面,等加载完之后取消进度和遮罩。 思想:需要借辅助页面二,页面二加载的时候调用js方法init(),init做两个动作, 动作一:显示进度条和遮罩区域。 动作二:传递url,提交action到后台查询页面一的数据,当跳转到页面一的时候,加载页面一,调用页面二的js方法隐藏掉进度条和遮罩区域。 页面二的部分代码: //页面初始化 f

zhanglongfei1016的专栏 4301

uniapp [全端兼容] - 详细实现集成接入萤石云摄像头监控示例代码,页面单个或多个九宫格监控画面同时监控播放推流(视频控制方向上下左右移动/调节音量声音/全屏/截屏录制/回放/对讲/切换清晰度)

uni-app,h5移动端网页,小程序,安卓,苹果ios,app,nvue,EZVIZ萤石,uniapp萤石云摄像头监控,uniApp项目集成萤石云详细示例代码,Uniapp中使用萤石云播放视频,使用萤石云播放视频,萤石云实现多窗口监控,展示多个监控画面同时播放,ezuikit.js,云台控制左右移动,莹石摄像头直播视频,萤石视频回放,摄像头黑屏不显示,加载慢报错出错,多个摄像头宫格布局,niapp萤石云视频监控对接,实现海康萤石直播预览、回放、云台控制功能,如何利用萤石实现直播推流回流,实时监控播放,监控

🏆 前端领域优质创作者 1万+

AIGC 算法工程师面试八股文全解析:Diffusion Models 原理、推导与实战要点

特性 | 重参数化技巧 (Reparameterization Trick) |本质| 将随机变量的采样过程从不可导的随机操作转换为可导的确定性函数与一个已知分布的随机噪声的组合。目的。

m0_71589036的博客 404

Vue 单页应用 axios请求时 全局遮罩层设计

系统需求: 在前端有请求时,并且请求还没有接收到响应时,需要显示个遮罩层,并显示加载状态,来屏蔽用户的操作;等所有请求都完成后,遮罩层消失,用户可以继续操作。 设计方案: 在主组件App.vue里,我们加一个遮罩层; 在store.state里加一个用来统计当前正在请求的个数 request_count ,这样我们就可全局来更新该变量,当有请求时 request_count + 1,当前有请求返回时request_count - 1 。 1、store/index.js ...

qzonemen 2353

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 129

利用Jquery特性根据左侧菜单栏点击展现右侧不同内容

擅用Jquery属性值

qq_37263478的博客 2042

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

简单文件下载如何加提示加遮罩

开发中 一个简简单单的下载文件 想必大都第一反应是location.href 有需求要想下载重提示文件正在下载 就要重写location.href了 下面方法针对IE10及以上都做了兼容处理 完美兼容IE 谷歌 function export(url) { // 添加自定义遮罩代码 alert('文件正在导出,请耐心等待....'); var xhr = new XMLHttpR...

weixin_42827159的博客 1279

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

解决弹出菜单被遮挡

<br />如果窗口中同时有Swing弹出式组件(比如菜单、下拉框)和重量级AWT组件,那么弹出窗口有可能会被重量级组件所遮挡。<br />例如:<br />如果是菜单或者下拉框,可调用JPopupMenu的静态方法setDefaultLightWeightPopupEnabled(false)将弹出的窗口强制为Canvas或者Window等重量级的AWT组件,这样就可以避免弹出窗口被别的AWT组件所覆盖。其他的弹出式组件都有对应的方法强制弹出重量级窗口。<br />import javax.swing.*

xushuang1987的专栏 3203

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

为整个window添加背景遮罩

.shadow{ box-shadow:#666 0 0 10px; background:rgba(0,0,0,.5); width:100%; height:100%; position:fixed; z-index:2000; } div class="shadow">

u014033756的专栏 660

点击按钮,生效一次,遮罩层方法

$.ajax({ type:"POST", dataType: "json", url:"{:url('Service/center')}", data:{'record':record,'pid':pid,'pad':pad,'type':1}, beforeSend:function(){ $.mask_fullscreen(); ...

weixin_42464250的博客 1036

添加遮罩层

.shadeDiv{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; -moz-opacity: 0.15; opacity:0.15; filter: alpha(opacity=15);} .showDiv {

小菜鸟的博客 1719

JS遮罩效果 (很强)

///*| -------------------------------------------------------------------| Dialog 浮动提示框 发布版本3 【功能说明】| -------------------------------------------------------------------| 支持浏览器 FF, IE, OP| 支持拖动,自定义标题,

闷骚的男 6630

jQuery 弹出层菜单

经典的Jquery弹出层菜单,附完整代码。预览效果效果网址:http://www.keleyi.com/keleyi/phtml/divmenu.htm jquery添加移除类的两个方法:addClass() 方法向被选元素添加一个或多个类。该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。提示:如需添加多个类,请使用空格分隔类名。语法$(selector).addClass(class)参数 描述class 必需。规定一个或多个 class 名称。使用函数来添加类使用函数向被

xiaozhen0610的博客 716

JQ实现右键点击弹出菜单

//屏蔽浏览器右键菜单 document.oncontextmenu = function().{ return false; } //按下鼠标 $(document).mousedown(function(e){ var key = e.which; //获取鼠标键位 if(key == 3) //(1:代表左键; 2:代表中键; 3:代表右键) { //获取右键点击坐

ccfxue的博客 7176

html5 自定义右键菜单,每天一个小技巧:实现自定义右键菜单(Context Menu)

鼠标右击网页会弹出默认的浏览器菜单,但是很多时候我们需要自定义右键菜单(比如:在线文档编辑器、定制视频播放器等)。今天我们就来快速实现一个自定义右键菜单。预览:contextmenu 事件监听首先,我们需要禁用浏览器弹出默认菜单的行为,通过阻止 contextMenu 事件的默认行为,并同时触发自定义菜单的显示:document.addEventListener("contextmenu", (e...

weixin_36002897的博客 2281

JQuery中添加遮罩

在项目中会遇到很多搜索列表的功能,一般使用ajax请求后台查询数据。这样在前端加个加载中的遮罩会给客户带来好一点的视觉感,如果没有任何提示的消息,会让人以为页面卡了一样,在项目中就遇到了这个问题,记录一下: 在查询发送ajax请求前使用 $.blockUI();但是需要将ajax设置为异步查询才可以 ...

qq_41955582的博客 653
上一篇: jQuery实现图片轮播效果
下一篇: 倒计时(可应用于商品限时团购抢购以及一些需要倒计时的场景)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值