位置: 编程技术 - 正文

jquery自定义右键菜单、全选、不连续选择(jquery自定义的方法有哪些)

编辑:rootadmin

推荐整理分享jquery自定义右键菜单、全选、不连续选择(jquery自定义的方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery右键菜单,jquery自定义组件,jquery右击事件,jquery有自定义选择器吗,jquery自定义右键菜单,jquery自定义右键菜单,jquery右键菜单,jquery自定义右键菜单,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。

1、右键菜单当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默认的右键菜单项,就像这样子的:

但是当要对某个元素自定义右键,像这样子的:

jquery自定义右键菜单、全选、不连续选择(jquery自定义的方法有哪些)

就必须得先禁用浏览器默认的菜单,需要监听contextmenu事件,关键代码如下:

2、全选默认的ctrl+A(MAC下是command+A)会选择整个网页或者某个获得焦点的可编辑元素。

如果页面中只有这两个div,按下ctrl/cmd+A这两个div都会被选中,若只想选择div#box的内容,简单地方式是给该div加上contentEditable=true。另外一种方式就是键盘事件的监听。

模拟选中div#box所有子元素p并高亮:

3、shift实现连续的选择shift结合鼠标右键实现元素的连续选择,这里对其进行简单模拟。

按住shift时,浏览器有默认的连选,先禁用掉:

对于低版本的IE,利用selectstart事件:

给p注册click事件,同时要监听document对象的keydown和keyup事件:

4、不连续选择不连续选择需要监听ctrl键(mac下command键),同时给元素注册click事件。

标签: jquery自定义的方法有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/383033.html 转载请保留说明!

上一篇:jQuery使用模式窗口实现在主页面和子页面中互相传值的方法(使用jquery实现的项目)

下一篇:基于jQuery实现仿51job城市选择功能实例代码(使用jquery实现的项目)

  • 如何理解增值税中性特点
  • 从租计征房产税怎么申报
  • 应纳税所得额为什么要减去国债利息收入
  • 利润表中持续经营净利润公式
  • 企业年报社保都是0人的公司
  • 小规模自开专票怎么交税
  • 发出商品的会计核算
  • 公共部门管理中具有哪些作用
  • 分期收款销售商品
  • 建筑施工企业的法定代表人对本企业的安全生产负责
  • 企业年金个人所得税扣除标准
  • 营业收入少入0.02怎么办
  • 事业单位开展活动的意义
  • 法院一直扣着我的钱不给可以起诉他吗
  • 企业生产设备发生的日常维修费用
  • 奖励给优质供应商会计处理怎么做?
  • 弱电系统安装的注意要点
  • 商业保险可以税前扣除多少
  • 非居民企业取得股息红利企业所得税
  • 当期损益包括哪些费用
  • 财税2018年39号公告残保金
  • 高速公路过路费查询网站
  • 汇总转账凭证可以是一借多贷
  • 收益性支出包括哪些科目
  • 固定资产出售后净残值怎么处理
  • 生产成本在资产负债表中怎么填
  • php扩展编写
  • Win11 Build 22449.1000更新里哪些内容?Win11 Build 22449更新介绍与安装方法
  • 带息应收票据计息时
  • 纳税人购进农产品取得
  • mediacachefiles什么意思
  • 购买办公楼之后怎么入账
  • 企业出租房屋怎么做账
  • 应付账款借方怎么重分类
  • laravel orm使用
  • 微信小程序开发一个多少钱
  • 印花税应计入什么
  • 员工社保缴纳规定标准
  • 季末资产总额怎么计算出来的
  • 兼职劳务报酬如何入账
  • 不应确认增值税销项税额的
  • 公司的资本公积金
  • 酒店的布草怎么铺
  • 兼营即征即退产品 增值税
  • 零申报是不是什么都不用填
  • 短期借款利息计提分录怎么写
  • 金税盘是怎样的
  • 不提供银行流水的理由
  • 建筑公司没有资质可以注册建造师吗
  • 办理分公司的流程样本
  • Linux系统下Mysql使用简单教程(一)
  • php连接mysql的步骤代码
  • centos中rpm包怎么安装
  • 使用命令行 -devmode
  • VMware虚拟机中安装MATE桌面环境
  • mac的废纸篓
  • pages怎么标记
  • linux的tar命令详解
  • fedora7
  • vcspawn.exe
  • win xp怎么样
  • mac怎么恢复出厂设置
  • win10关闭defender方法
  • windows7开机显示错误恢复进不去
  • Windows 8 Consumer Preview 中的新热键介绍
  • 批处理命令在哪个菜单中
  • 怎么重置mysql的密码
  • 一些实用性较高的东西
  • appendChild() 或 insertBefore()使用与区别介绍
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 仿百度首页
  • 使用粗盐热敷十大危害
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • js做运算
  • 前端开发需要哪些技能
  • 律师提成怎么计算出来的
  • 水利建设基金的计提与会计处理
  • 百旺金赋天津客服电话
  • 开票信息电子版怎么做
  • 深圳国税申报系统恢复数据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设