位置: 编程技术 - 正文
推荐整理分享jquery自定义右键菜单、全选、不连续选择(jquery自定义的方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:jquery右键菜单,jquery自定义组件,jquery右击事件,jquery有自定义选择器吗,jquery自定义右键菜单,jquery自定义右键菜单,jquery右键菜单,jquery自定义右键菜单,内容如对您有帮助,希望把文章链接给更多的朋友!
最近在项目中要实现一些自定义效果,例如右键菜单、全选、不连续选择等等,个人认为主要是理清楚逻辑和事件关系。要实现这些,也有现成的插件可以用,如jQuery UI的selectable。
1、右键菜单当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默认的右键菜单项,就像这样子的:
但是当要对某个元素自定义右键,像这样子的:
就必须得先禁用浏览器默认的菜单,需要监听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 转载请保留说明!友情链接: 武汉网站建设