最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery自定义右键菜单、全选、不连续选择_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:51:40
文档

jquery自定义右键菜单、全选、不连续选择_jquery

jquery自定义右键菜单、全选、不连续选择_jquery:最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。 1、右键菜单 当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默
推荐度:
导读jquery自定义右键菜单、全选、不连续选择_jquery:最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。 1、右键菜单 当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默
 最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。

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

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

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

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


 

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

这是另外一个div,这是另外一个div,

这是另外一个div,这是另外一个div,

这是另外一个div,这是另外一个div,

这是另外一个div,这是另外一个div,

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

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

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


 

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

这是个div,这是个div,

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

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

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

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

文档

jquery自定义右键菜单、全选、不连续选择_jquery

jquery自定义右键菜单、全选、不连续选择_jquery:最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。 1、右键菜单 当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top