苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4231|回复: 2

[零基础学习web前端] 【前端丨学习笔记】js实现鼠标右键删除修改内容

[复制链接]
发表于 2018-12-31 22:18:32 | 显示全部楼层 |阅读模式
【前端丨习笔记】js实现鼠标右键删除修改内容

【零基础学习web前端】教程目录导航



一般在写PC端的聊天对话框中,会遇到右键删除聊天列表。可用以下方法实现,实例:
[HTML] 纯文本查看 复制代码
<html>
<head>
    <meta charset="utf-8">
    <meta name="author" content=" " />
    <meta name="copyright" content="来自 和派孔明——高级前端工程师" />
    <title>苏飞论坛</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        #ul1 li {
            width: 200px;
            background: #e7e7e7;
            border: 1px solid #bcbcbc;
            margin: 10px;
            float: left;
            line-height: 50px;
            text-align: center;
        }
        #menu {
            width: 150px;
            border: 1px solid #bcbcbc;
            border: 1px solid #bcbcbc;
            position: absolute;
            left: 0;
            top: 0;
            display: none;
            background: white;
        }

        #menu li {
            padding: 3px;
        }

        #menu li:hover {
            background: #e7e7e7;
        }
    </style>
    <script>
        window.onload = function () {
            var oM = document.getElementById('menu');
            var aLi = oM.children;
            var oUl = document.getElementById('ul1');
            var aLi1 = oUl.children;
            var _this = null;

            for (var i = 0; i < aLi1.length; i++) {
                aLi1[i].oncontextmenu = function (ev) {
                    _this = this;
                    var oEvt = ev || event;
                    oM.style.display = 'block';
                    oM.style.left = oEvt.clientX + 'px';
                    oM.style.top = oEvt.clientY + 'px';
                    return false;
                }
            }
            aLi[0].onclick = function () {
                oUl.removeChild(_this);
            }
            aLi[1].onclick = function () {
                _this.style.background = 'red';
            }
            aLi[2].onclick = function () {
                _this.style.background = 'green';
            }
            aLi[3].onclick = function () {
                _this.style.background = 'yellow';
            }
            aLi[4].onclick = function () {
                _this.style.background = 'blue';
            }
            document.onclick = function () {
                oM.style.display = 'none';
            };
        };
    </script>
</head>
<body>
    <ul id="menu">
        <li>删除</li>
        <li>变成红色</li>
        <li>变成绿色</li>
        <li>变成黄色</li>
        <li>变成蓝色</li>
    </ul>
    <ul id="ul1">
        <li>分布式系统框架</li>
        <li>HttpHelper万能框架</li>
        <li>HttpHelper爬虫类</li>
        <li>开发助手</li>
        <li>C#基类库</li>
    </ul>
</body>
</html>

效果如图:
2.png
点击右键显示:
3.png
选择“变成红色”之后的效果
4.png






1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-31 22:36:10 | 显示全部楼层
我只是路过打酱油的。
发表于 2019-1-1 18:32:11 | 显示全部楼层
看到这帖子真是高兴!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 23:36

© 2014-2021

快速回复 返回顶部 返回列表