Context.js 右键菜单

ContextJS is a lightweight solution for contextual menus. Currently, there are two versions.

The first is to be used with Twitters Bootstrap   (bootstrap.css specifically). If you do not use or want to use bootstrap.css, there is a standalone stylesheet to give the menu it‘s base styles.

Features

  • Linted: Valid JS
  • Can be used with or without Twitters Bootstrap.css
  • Event Based Links
  • Anchor Links
  • Headers
  • Dividers
  • Recursive Menus (infinite depth)
  • Vertical Space Detection (turns into a "dropup")
  • Horizontal Space Detection (Drops to the left instead of right)
  • Add/Delete menus Dynamically

在线实例

实例演示

使用方法

  1. context.init({
  2. fadeSpeed: 100,
  3. filter: function ($obj){},
  4. above: ‘auto‘,
  5. preventDoubleContext: true,
  6. compress: false
  7. });

复制

Headers

  1. {
  2. header: ‘My Header Title‘
  3. }

复制

Anchor Links

  1. {
  2. text: ‘My Link Title‘,
  3. href: ‘http://contextjs.com/‘,
  4. target: ‘_blank‘
  5. }

复制

Dividers

  1. {
  2. divider: true
  3. }

复制

Event Based Actions

  1. {
  2. text: ‘Event Based Link‘,
  3. action: function(e){
  4. e.preventDefault();
  5. alert(‘Do Something‘);
  6. }
  7. }

复制

Sub-Menus

  1. {
  2. text: ‘My Sub-menu‘,
  3. subMenu: [menuObjects]
  4. }

复制

Tracking Links with Google Analytics

  1. {
  2. text: ‘context.js‘,
  3. href: ‘http://contextjs.com/context.js‘,
  4. target:‘_blank‘,
  5. action: function(e){
  6. _gaq.push([‘_trackEvent‘, ‘ContextJS Download‘, this.pathname, this.innerHTML]);
  7. }
  8. }

复制

参数详解

Paramater Type Default Description
fadeSpeed int 100 The speed in which the context menu fades in (in milliseconds)
filter function null Function that each finished list element will pass through for extra modification.
above string || boolean ‘auto‘ If set to ‘auto‘, menu will appear as a "dropup" if there is not enough room below it. Settings to true will make the menu a "popup" by default.
preventDoubleContext boolean true If set to true, browser-based context menus will not work on contextjs menus.
compress boolean false If set to true, context menus will have less padding, making them (hopefully) more unobtrusive

Updating Settings

  1. context.settings({initSettings});

复制

Paramater Type Default Description
settings object null The init settings can be placed in here to update context menus written to the DOM. Changing settings between attaching menus will give the menus their own options.

Attaching

  1. context.attach(‘#download‘, [menuObjects]);

复制

Paramater Type Default Description
selector string null The jQuery (or css) selector of the element you want to apply the context menu to
menuObjects array null An array of objects that define the menus structure

Destroying

  1. context.destroy(‘#download‘);

复制

Paramater Type Default Description
selector string null The jQuery (or css) selector of the element you want to remove the context menu from

下载

时间: 2024-10-10 19:06:40

Context.js 右键菜单的相关文章

JS组件系列——Bootstrap右键菜单解决方案:ContextMenu

前言:有段时间没发表随笔了,过个年人都变得懒了.新年刚来上班,今天正好得空,将去年遗留的两个小组件总结记录下.有朋友跟我说:你的bootstrap组件要能够形成一个可以满足一般项目需求的系列组件,才有真正的实用价值.想想说得在理.这不今天来总结下bootstrap的一个小组件的应用.好了,不说废话,进入正题吧. 一.ContextMenu介绍 年前,博主接到一个需求:表格行调序,支持多选调序,并且可以不连续多选.什么意思呢?先来看看需要实现的效果图: 需求是:需要将选中的6.8.9行移动到第2行

JS 禁止浏览器右键菜单和刷新

1 <script language="javascript"> 2 //禁止按键F5 3 document.onkeydown = function(e){ 4 e = window.event || e; 5 var keycode = e.keyCode || e.which; 6 if( keycode = 116){ 7 if(window.event){// ie 8 try{e.keyCode = 0;}catch(e){} 9 e.returnValue =

python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作

1.参考 利用 Python + Selenium 自动化快速截图 利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素) 使用python获取系统所有进程PID以及进程名称 python锁定焦点到指定进程窗口的参考方法 2.改进js代码,下拉和上拉,精确判断加载是否结束 #!/usr/bin/env python# -*- coding: UTF-8 -*import time from selenium import webdriverfrom selenium.

js(jquery)右键菜单插件的实现

今天开发一个项目的时候需要一个模拟鼠标右键菜单的功能.也就是在网页点击鼠标右键的时候不是弹出系统的菜单而是我们制定的内容.这样可以拓展右键的功能.实现过程不多说了,写出来的代码和效果如下: js部分: //创建右键菜单 var epMenu={ create:function(point,option){ var menuNode=document.getElementById('epMenu'); if(!menuNode){ //没有菜单节点的时候创建一个 menuNode=document

js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中(转)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

[翻译].NET Shell Extensions - Shell Context Menus---.net 外壳扩展之右键菜单

我自己的前言说明: 本文原作者为Dave Kerr,原文链接为.NET Shell Extensions - Shell Context Menus,我是在为了完成最新需求的时候查询资料的时候发现的,因为太久没有看外文资料了,所以为了锻炼一下翻译的,文中有一句未能翻译出来. Download SharpShell source code - 1.8 MB   Download SharpShell Tools - 181.1 KB  Download SharpShell core librar

JS 百度地图-右键菜单

JS 百度地图-右键菜单 /*-----------------标注右键删除-------------------------*/ var markerMenu = new BMap.ContextMenu(); markerMenu.addItem(new BMap.MenuItem('删除标注 ', function () { map.removeOverlay(marker); })) marker.addContextMenu(markerMenu); 原文地址:https://www.

JS简单实现自定义右键菜单

RT,一个简单的例子,仅仅讲述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;position: absolute"></menu> 假设我要把上面这个div设置为右键菜单,先随意美化一下. 原理就是利用contextmenu事件,右键点击时,会触发这个事件时,该事件对象可以获得鼠标距离页面左上角的距离clientX和clientY, 我们可以利用这两个属性,

JS捕获鼠标右键菜单中的粘贴时间

常用的Ctrl+V按键的监听: 1 $(document).keydown(function(e){ 2 if( e.ctrlKey == true && e.keyCode == 86 ){ 3 console.log('Ctrl+V'); 4 return false; 5 } 6 }); 而对于鼠标右键菜单的粘贴: 1 $("#input").bind('paste', function(e) { 2 var el = $(this); 3 setTimeout(