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

📄 jscookmenu_mini.js

📁 Joomla!是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发
💻 JS
📖 第 1 页 / 共 2 页
字号:
{ window.open (link, target);}var prefix = obj.cmPrefix; var thisMenu = cmGetThisMenu (obj, prefix); var hasChild = (item.length > 5); if (!hasChild){ if (cmIsDefaultItem (item)){ if (obj.cmIsMain)obj.className = prefix + 'MainItem'; elseobj.className = prefix + 'MenuItem';}cmHideMenu (thisMenu, null, prefix);}else{ if (cmIsDefaultItem (item)){ if (obj.cmIsMain)obj.className = prefix + 'MainItemHover'; elseobj.className = prefix + 'MenuItemHover';}}}function cmMoveSubMenu (obj, subMenu, orient){ var mode = String (orient); var p = subMenu.offsetParent; var subMenuWidth = cmGetWidth (subMenu); var horiz = cmGetHorizontalAlign (obj, mode, p, subMenuWidth); if (mode.charAt (0) == 'h'){ if (mode.charAt (1) == 'b')subMenu.style.top = (cmGetYAt (obj, p) + cmGetHeight (obj)) + 'px'; elsesubMenu.style.top = (cmGetYAt (obj, p) - cmGetHeight (subMenu)) + 'px'; if (horiz == 'r')subMenu.style.left = (cmGetXAt (obj, p)) + 'px'; elsesubMenu.style.left = (cmGetXAt (obj, p) + cmGetWidth (obj) - subMenuWidth) + 'px';}else{ if (horiz == 'r')subMenu.style.left = (cmGetXAt (obj, p) + cmGetWidth (obj)) + 'px'; elsesubMenu.style.left = (cmGetXAt (obj, p) - subMenuWidth) + 'px'; if (mode.charAt (1) == 'b')subMenu.style.top = (cmGetYAt (obj, p)) + 'px'; elsesubMenu.style.top = (cmGetYAt (obj, p) + cmGetHeight (obj) - cmGetHeight (subMenu)) + 'px';}}function cmGetHorizontalAlign (obj, mode, p, subMenuWidth){ var horiz = mode.charAt (2); if (!(document.body))return horiz; var body = document.body; var browserLeft; var browserRight; if (window.innerWidth){ browserLeft = window.pageXOffset; browserRight = window.innerWidth + browserLeft;}else if (body.clientWidth){ browserLeft = body.clientLeft; browserRight = body.clientWidth + browserLeft;}elsereturn horiz; if (mode.charAt (0) == 'h'){ if (horiz == 'r' && (cmGetXAt (obj) + subMenuWidth) > browserRight)horiz = 'l'; if (horiz == 'l' && (cmGetXAt (obj) + cmGetWidth (obj) - subMenuWidth) < browserLeft)horiz = 'r'; return horiz;}else{ if (horiz == 'r' && (cmGetXAt (obj, p) + cmGetWidth (obj) + subMenuWidth) > browserRight)horiz = 'l'; if (horiz == 'l' && (cmGetXAt (obj, p) - subMenuWidth) < browserLeft)horiz = 'r'; return horiz;}}function cmShowSubMenu (obj, prefix, subMenu, orient){ if (!subMenu.cmParentMenu){ var thisMenu = cmGetThisMenu (obj, prefix); subMenu.cmParentMenu = thisMenu; if (!thisMenu.cmSubMenu)thisMenu.cmSubMenu = new Array (); thisMenu.cmSubMenu[thisMenu.cmSubMenu.length] = subMenu;}cmMoveSubMenu (obj, subMenu, orient); subMenu.style.visibility = 'visible'; if (document.all){ if (!subMenu.cmOverlap)subMenu.cmOverlap = new Array (); cmHideControl ("IFRAME", subMenu); cmHideControl ("SELECT", subMenu); cmHideControl ("OBJECT", subMenu);}}function cmResetMenu (thisMenu, prefix){ if (thisMenu.cmItems){ var i; var str; var items = thisMenu.cmItems; for (i = 0; i < items.length; ++i){ if (items[i].cmIsMain)str = prefix + 'MainItem'; elsestr = prefix + 'MenuItem'; if (items[i].className != str)items[i].className = str;}}}function cmHideMenuTime (){ if (_cmCurrentItem){ var prefix = _cmCurrentItem.cmPrefix; cmHideMenu (cmGetThisMenu (_cmCurrentItem, prefix), null, prefix); _cmCurrentItem = null;}}function cmHideMenu (thisMenu, currentMenu, prefix){ var str = prefix + 'SubMenu'; if (thisMenu.cmSubMenu){ var i; for (i = 0; i < thisMenu.cmSubMenu.length; ++i){ cmHideSubMenu (thisMenu.cmSubMenu[i], prefix);}}while (thisMenu && thisMenu != currentMenu){ cmResetMenu (thisMenu, prefix); if (thisMenu.className == str){ thisMenu.style.visibility = 'hidden'; cmShowControl (thisMenu);}elsebreak; thisMenu = cmGetThisMenu (thisMenu.cmParentMenu, prefix);}}function cmHideSubMenu (thisMenu, prefix){ if (thisMenu.style.visibility == 'hidden')return; if (thisMenu.cmSubMenu){ var i; for (i = 0; i < thisMenu.cmSubMenu.length; ++i){ cmHideSubMenu (thisMenu.cmSubMenu[i], prefix);}}cmResetMenu (thisMenu, prefix); thisMenu.style.visibility = 'hidden'; cmShowControl (thisMenu);}function cmHideControl (tagName, subMenu){ var x = cmGetX (subMenu); var y = cmGetY (subMenu); var w = subMenu.offsetWidth; var h = subMenu.offsetHeight; var i; for (i = 0; i < document.all.tags(tagName).length; ++i){ var obj = document.all.tags(tagName)[i]; if (!obj || !obj.offsetParent)continue; var ox = cmGetX (obj); var oy = cmGetY (obj); var ow = obj.offsetWidth; var oh = obj.offsetHeight; if (ox > (x + w) || (ox + ow) < x)continue; if (oy > (y + h) || (oy + oh) < y)continue; if(obj.style.visibility == "hidden")continue; subMenu.cmOverlap[subMenu.cmOverlap.length] = obj; obj.style.visibility = "hidden";}}function cmShowControl (subMenu){ if (subMenu.cmOverlap){ var i; for (i = 0; i < subMenu.cmOverlap.length; ++i)subMenu.cmOverlap[i].style.visibility = "";}subMenu.cmOverlap = null;}function cmGetThisMenu (obj, prefix){ var str1 = prefix + 'SubMenu'; var str2 = prefix + 'Menu'; while (obj){ if (obj.className == str1 || obj.className == str2)return obj; obj = obj.parentNode;}return null;}function cmIsDefaultItem (item){ if (item == _cmSplit || item[0] == _cmNoAction || item[0] == _cmNoClick)return false; return true;}function cmGetObject (id){ if (document.all)return document.all[id]; return document.getElementById (id);}function cmGetWidth (obj){ var width = obj.offsetWidth; if (width > 0 || !cmIsTRNode (obj))return width; if (!obj.firstChild)return 0; return obj.lastChild.offsetLeft - obj.firstChild.offsetLeft + cmGetWidth (obj.lastChild);}function cmGetHeight (obj){ var height = obj.offsetHeight; if (height > 0 || !cmIsTRNode (obj))return height; if (!obj.firstChild)return 0; return obj.firstChild.offsetHeight;}function cmGetX (obj){ var x = 0; do{ x += obj.offsetLeft; obj = obj.offsetParent;}while (obj); return x;}function cmGetXAt (obj, elm){ var x = 0; while (obj && obj != elm){ x += obj.offsetLeft; obj = obj.offsetParent;}if (obj == elm)return x; return x - cmGetX (elm);}function cmGetY (obj){ var y = 0; do{ y += obj.offsetTop; obj = obj.offsetParent;}while (obj); return y;}function cmIsTRNode (obj){ var tagName = obj.tagName; return tagName == "TR" || tagName == "tr" || tagName == "Tr" || tagName == "tR";}function cmGetYAt (obj, elm){ var y = 0; if (!obj.offsetHeight && cmIsTRNode (obj)){ var firstTR = obj.parentNode.firstChild; obj = obj.firstChild; y -= firstTR.firstChild.offsetTop;}while (obj && obj != elm){ y += obj.offsetTop; obj = obj.offsetParent;}if (obj == elm)return y; return y - cmGetY (elm);}function cmSetStatus (item){ var descript = ''; if (item.length > 4)descript = (item[4] != null) ? item[4] : (item[2] ? item[2] : descript); else if (item.length > 2)descript = (item[2] ? item[2] : descript); window.defaultStatus = descript;}function cmGetProperties (obj){ if (obj == undefined)return 'undefined'; if (obj == null)return 'null'; var msg = obj + ':\n'; var i; for (i in obj)msg += i + ' = ' + obj[i] + '; '; return msg;}

⌨️ 快捷键说明

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