⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popmenu.js

📁 IAR_USE
💻 JS
字号:
/**
File	popmenu.js
Author	kokko<kokko313@gmail.com>
Date	2006-11-08
菜单
**/

var popMenu;

var popMenuname = "popMenu";
var popbackgroundColor = "#e9ffd8";
var popborder = "1px solid #fed070";
var poptextAlign  = "left";
var popwidth  = "200px";


function initFloatMenu() {
	popMenu = document.getElementById(popMenuname);
	if (popMenu==null) {
		var d = document.createElement("DIV");
		d.setAttribute("id", popMenuname);
		d.style.position = "absolute";
		d.style.display = "none";
		d.style.padding = "3px";
		d.style.backgroundColor = popbackgroundColor;
		d.style.border = popborder;
		d.style.width = popwidth;
		d.style.textAlign = poptextAlign;
		d.onmouseout = hideSelf;
		document.body.appendChild(d);
		popMenu = d;
	}
	return document.getElementById(popMenuname);
}

function hideSelf(m, e) {	
try{	
	var cx, cy;
	if (!e) {
		cx = window.event.x;
		cy = window.event.y;
	} else {
		cx = e.clientX;
		cy = e.clientY;
	}

	if (m==undefined) m = initFloatMenu();

	if (m.style.display=='') {
		if ((document.documentElement.scrollLeft + cx >= m.offsetLeft)                
		&& (document.documentElement.scrollLeft + cx <= m.offsetLeft + m.offsetWidth) 
		&& (document.documentElement.scrollTop + cy >= m.offsetTop)
		&& (document.documentElement.scrollTop + cy <= m.offsetTop + m.offsetHeight)) {
		} else {
			m.style.display = 'none';
			m.innerHTML = "";
		}
	}
}catch(e){}
}

var popup_tip = null;

function getPos(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp];
		el = el.offsetParent;
	}
	return iPos;
}

var popoffsetWidth = 4;
var popoffsetHeight = 10; 
function showPopupMenu(el, m, message, e) {
	if (m==undefined) m = initFloatMenu();
	if (m) {
		m.style.display='';
		m.style.left = getPos(el,"Left") + el.offsetWidth - popoffsetWidth + "px";
		m.style.top = getPos(el,"Top") + el.offsetHeight - popoffsetHeight + "px";
		m.innerHTML = message;
	}
	if ((m!=popup_tip) && (popup_tip)) popup_tip.style.display = 'none';
	popup_tip = m;
}

function hidePopup(el, m, e) {
	var cx, cy;
	if (!e) {
		cx = window.event.x;
		cy = window.event.y;
	} else {
		cx = e.clientX;
		cy = e.clientY;
	}

	if (m==undefined) m = initFloatMenu();

	if (el && m && m.style.display=='') {
		if ((document.documentElement.scrollLeft + cx > el.offsetLeft) 
			&& (document.documentElement.scrollLeft + cx < el.offsetLeft + el.offsetWidth) 
			&& (document.documentElement.scrollTop + cy > el.offsetTop) 
			&& (document.documentElement.scrollTop + cy < el.offsetTop + el.offsetHeight)
			|| (document.documentElement.scrollLeft + cx > m.offsetLeft)                
			&& (document.documentElement.scrollLeft + cx < m.offsetLeft + m.offsetWidth) 
			&& (document.documentElement.scrollTop + cy > m.offsetTop)
			&& (document.documentElement.scrollTop + cy < m.offsetTop + m.offsetHeight)) {
		} else {
			m.style.display = 'none';
			m.innerHTML = "";
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -