当前位置:首页 > 网络编程 > WEB编程 > 其它 > 用javascript来获取用户客户端分辨率

用javascript来获取用户客户端分辨率

点击次数:28 次 发布日期:2008-11-26 19:46:45 作者:源代码网
源代码网推荐 我做了一个网页导航下拉菜单,用firework可以很快生成,只用把代码拷贝到页面中就可以了,可是用户端不同分辨率造成了下拉菜单位置的移动,如何在800和1024的菜单下保持正确的显示,修改js文件中的一个函数就可以,y只不用变化,只用更改x坐标变量即可
源代码网推荐
源代码网推荐function MM_showMenu(menu, x, y, child, imgname) {
源代码网推荐 if (!window.mmWroteMenu) return;
源代码网推荐 MM_clearTimeout();
源代码网推荐 if (menu) {
源代码网推荐 var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
源代码网推荐 if (window.screen.width==800 && window.screen.height==600)//用来800*600分辨率设置
源代码网推荐 {
源代码网推荐 x = moveXbySlicePos (x-100, obj);
源代码网推荐 y = moveYbySlicePos (y, obj);
源代码网推荐 }
源代码网推荐 if (window.screen.width==1024 && window.screen.height==768)// 1024分辨率设置
源代码网推荐 {
源代码网推荐 x = moveXbySlicePos (x, obj);
源代码网推荐 y = moveYbySlicePos (y, obj);
源代码网推荐 }
源代码网推荐 }
源代码网推荐 if (document.layers) {
源代码网推荐 if (menu) {
源代码网推荐 var l = menu.menuLayer || menu;
源代码网推荐 l.top = l.left = 1;
源代码网推荐 hideActiveMenus();
源代码网推荐 if (this.visibility) l = this;
源代码网推荐 window.ActiveMenu = l;
源代码网推荐 } else {
源代码网推荐 var l = child;
源代码网推荐 }
源代码网推荐 if (!l) return;
源代码网推荐 for (var i=0; i<l.layers.length; i++) {
源代码网推荐 if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
源代码网推荐 if (l.layers[i].document.layers.length > 0) MM_showMenu(null, "relative", "relative", l.layers[i]);
源代码网推荐 }
源代码网推荐 if (l.parentLayer) {
源代码网推荐 if (x != "relative") l.parentLayer.left = x || window.pageX || 0;
源代码网推荐 if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth);
源代码网推荐 if (y != "relative") l.parentLayer.top = y || window.pageY || 0;
源代码网推荐 if (l.parentLayer.isContainer) {
源代码网推荐 l.Menu.xOffset = window.pageXOffset;
源代码网推荐 l.Menu.yOffset = window.pageYOffset;
源代码网推荐 l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
源代码网推荐 l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
源代码网推荐 if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
源代码网推荐 }
源代码网推荐 }
源代码网推荐 l.visibility = "inherit";
源代码网推荐 if (l.Menu) l.Menu.container.visibility = "inherit";
源代码网推荐 } else if (FIND("menuItem0")) {
源代码网推荐 var l = menu.menuLayer || menu;
源代码网推荐 hideActiveMenus();
源代码网推荐 if (typeof(l) == "string") l = FIND(l);
源代码网推荐 window.ActiveMenu = l;
源代码网推荐 var s = l.style;
源代码网推荐 s.visibility = "inherit";
源代码网推荐 if (x != "relative") {
源代码网推荐 s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
源代码网推荐 s.left = s.pixelLeft + ""px"";
源代码网推荐 }
源代码网推荐 if (y != "relative") {
源代码网推荐 s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
源代码网推荐 s.top = s.pixelTop + ""px"";
源代码网推荐 }
源代码网推荐 l.Menu.xOffset = document.body.scrollLeft;
源代码网推荐 l.Menu.yOffset = document.body.scrollTop;
源代码网推荐 }
源代码网推荐 if (menu) window.activeMenus[window.activeMenus.length] = l;
源代码网推荐 MM_clearTimeout();
源代码网推荐}
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐
源代码网供稿.
上一篇: 一些js例子  下一篇: 网页JS分页代码
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华