📄 smenu.js
字号:
var oMenu = Class.create();oMenu.prototype = { initialize: function (el) { if(menuGrp[el.getAttribute('menu')]){ this.base = el; el.observe('contextmenu', function(e){ this.show(e); Event.stop(e); }.bindAsEventListener(this)); } }, show: function(e){ this.container = document.createElement('ul'); Element.addClassName(this.container,'menu'); var m = menuGrp[this.base.getAttribute('menu')]; for(var i=0;i<m.length;i++){ var link = Builder.node('li',{menuIdx:i},m[i].label); link.onclick = function(e){ this.container.hide(); menuGrp[this.base.getAttribute('menu')][Event.element(e).getAttribute('menuIdx')].onclick(this.base); Event.stop(e); }.bindAsEventListener(this); this.container.appendChild(link); } this.container.style.display = 'none'; document.body.appendChild(this.container); Event.observe(document, 'click', function(){ this.hide(); }.bindAsEventListener(this), false); this.container.style.left = Event.pointerX(e)+'px'; this.container.style.top = Event.pointerY(e)+'px'; this.container.style.display = ''; }, hide: function(){ if(this.container){ removeElement(this.container); delete(this.container); } return true; }};var sMenu={ init:function(o){ var e = o.getElementsByTagName('*'); for(var i=0;i<e.length;i++){ if(e[i].getAttribute('menu') && !e[i].getAttribute('menu_set')){ e[i].setAttribute('menu_set',1); new oMenu(e[i]); } } }, click:function(e){// console.info(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -