js+css实现禁止鼠标右键与选中网页文字

关于禁止右键的文章,烈火也曾经提到过几篇,相关代码都比较冗长,不够精简,在本文中我们来看一个js+css简单实现的代码,可以禁止鼠标右键及选中网页中的文字,支持Firefox火狐浏览器。 CSS代码: body{ -moz-user-select:none; hutia:expression(this.onselectstart=function(){return(false)});} JavaScript代码: <script language="JavaScript"> document.οncοntextmenu=function(e){return false;}</script> 注:JavaScript代码和CSS代码缺一不可,此代码支持Firefox浏览器.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现这个功能,你可以通过以下步骤进行操作: 1. 给你的 table 绑定右键菜单事件,可以使用 jQuery 的 `contextmenu` 事件来实现,代码如下: ``` $('table').on('contextmenu', 'tr', function(e) { // 阻止默认的右键菜单弹出 e.preventDefault(); // 获取当前行的数据 var data = $(this).data('data'); // 显示右键菜单 showMenu(e.pageX, e.pageY, data); }); ``` 2. 编写 `showMenu` 函数来显示右键菜单,代码如下: ``` function showMenu(x, y, data) { // 创建菜单元素 var menu = $('<div class="menu"></div>'); // 添加菜单选项 menu.append('<div class="menu-item">编辑</div>'); menu.append('<div class="menu-item">删除</div>'); // 设置菜单样式 menu.css({ 'position': 'fixed', 'top': y + 'px', 'left': x + 'px' }); // 添加菜单到页面 $('body').append(menu); } ``` 3. 设置菜单的样式和行为,代码如下: ``` // 菜单样式 .menu { position: fixed; background-color: #fff; border: 1px solid #ccc; box-shadow: 0 0 5px rgba(0,0,0,.2); z-index: 9999; } .menu-item { padding: 5px 10px; cursor: pointer; } .menu-item:hover { background-color: #f5f5f5; } // 菜单行为 $('body').on('click', '.menu-item', function() { var text = $(this).text(); // 根据菜单选项执行不同的操作 if (text === '编辑') { // 编辑操作 } else if (text === '删除') { // 删除操作 } // 隐藏菜单 $('.menu').remove(); }); ``` 4. 最后,你需要在每行数据中添加相应的数据,代码如下: ``` <table> <tr data-data="{id: 1, name: '张三', age: 20}"> <td>1</td> <td>张三</td> <td>20</td> </tr> <tr data-data="{id: 2, name: '李四', age: 30}"> <td>2</td> <td>李四</td> <td>30</td> </tr> ... </table> ``` 这样,你就可以在鼠标右键点击 table 中的一条数据时,弹出一个菜单选项了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值