关于offsetLeft,offsetTop,offsetHeightd的问题,很急很急!!! 把你的代码写到</table>的后面!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参见:http://www.csdn.net/expert/topic/131/131135.shtm 好像还是不行。而且我看榕树下网站小说栏目里面那个,script也是在head里面嘛!下面也有table 在head里没有关系,但执行时必须是在</table>后面。比如:文件末尾或body的onload事件里。保证没有问题! 但是调用是写在div上的呀<div id=snddiv0 onmouseout="if (document.all) MenuBar_out();" onmouseover="if (document.all) MenuBar_over();" onselectstart="return false;"> 是吗?把你的代码发过来看看![email protected] 好的,一个htm,一个js,一个css你还可以在1024×768下看看 000.js============var eOpenMenu=null;function OpenMenu(eSrc,eMenu) {eMenu.style.left=Math.round((screen.width-760)/2)+eSrc.parentElement.offsetLeft+snddiv0.offsetLeft-1;eMenu.style.top=snddiv0.offsetHeight+snddiv0.offsetTop+122;eMenu.style.visibility="visible";eOpenMenu=eMenu;}function CloseMenu(eMenu) {eMenu.style.visibility="hidden";eOpenMenu=null;}function MenuBar_over() {var eSrc=window.event.srcElement;if ("DIV"==eSrc.tagName.toUpperCase()) {var eMenu=document.all[eSrc.parentElement.id.replace("snditem","sndmenu")];if (eOpenMenu && eOpenMenu!=eMenu) CloseMenu(eOpenMenu);if (eMenu) OpenMenu(eSrc,eMenu);}}function MenuBar_out() {var eTo=window.event.toElement;if (eOpenMenu && eTo && !eOpenMenu.contains(eTo) && "sndtb0" !=eTo.id) CloseMenu(eOpenMenu);}function Menu_out() {var eSrc=window.event.toElement;if (eOpenMenu && !eOpenMenu.contains(eSrc) && !snddiv0.contains(eSrc)) CloseMenu(eOpenMenu);} 把相应的地方改为:function OpenMenu(eSrc,eMenu) {eMenu.style.left=Math.round((screen.width-790)/2)+eSrc.parentElement.offsetLeft+snddiv0.offsetLeft-1;eMenu.style.top=snddiv0.offsetHeight+snddiv0.offsetTop+122;eMenu.style.visibility="visible";eOpenMenu=eMenu;} 解决了大分辨率的问题。但是这样还是我写的差不多呀,高度是绝对的,如果某些页面高度不一致,还是又问题不是用写在</table>之外来解决的。如果把table 去了,那又不对了。不过,我会给分的。但是还是希望能解决的完美一些。rongshu就不知如何做到的。 麻烦一下大侠,问一个jQuery的问题,先谢过了! 用jqurey实现点击其他地方实现下拉菜单关闭 就像google顶部下拉的那样! 日期选择器 如何只能选择年月 不需要日 数量众多的文本框,如何提交比较方便? 弄javascript的来帮我看一段代码啊 textarea换行问题 遮罩效果页面被<Object>挡住怎么办? extjs如何渲染一个已经在html中存在得textfield? 如何让shu标,自动点入此text框框内? JS引起的乱码问题? 如何不区分大小写比较两个字符串? 如果用javascript来最小化窗口?
http://www.csdn.net/expert/topic/131/131135.shtm
而且我看榕树下网站小说栏目里面那个,
script也是在head里面嘛!
下面也有table
<div id=snddiv0 onmouseout="if (document.all) MenuBar_out();" onmouseover="if (document.all) MenuBar_over();" onselectstart="return false;">
[email protected]
你还可以在1024×768下看看
============
var eOpenMenu=null;function OpenMenu(eSrc,eMenu) {
eMenu.style.left=Math.round((screen.width-760)/2)+eSrc.parentElement.offsetLeft+snddiv0.offsetLeft-1;
eMenu.style.top=snddiv0.offsetHeight+snddiv0.offsetTop+122;
eMenu.style.visibility="visible";
eOpenMenu=eMenu;
}function CloseMenu(eMenu) {
eMenu.style.visibility="hidden";
eOpenMenu=null;
}function MenuBar_over() {
var eSrc=window.event.srcElement;
if ("DIV"==eSrc.tagName.toUpperCase()) {
var eMenu=document.all[eSrc.parentElement.id.replace("snditem","sndmenu")];
if (eOpenMenu && eOpenMenu!=eMenu) CloseMenu(eOpenMenu);
if (eMenu) OpenMenu(eSrc,eMenu);
}}function MenuBar_out() {
var eTo=window.event.toElement;
if (eOpenMenu && eTo && !eOpenMenu.contains(eTo) && "sndtb0" !=eTo.id) CloseMenu(eOpenMenu);
}function Menu_out() {
var eSrc=window.event.toElement;
if (eOpenMenu && !eOpenMenu.contains(eSrc) && !snddiv0.contains(eSrc)) CloseMenu(eOpenMenu);
}
function OpenMenu(eSrc,eMenu) {
eMenu.style.left=Math.round((screen.width-790)/2)+eSrc.parentElement.offsetLeft+snddiv0.offsetLeft-1;
eMenu.style.top=snddiv0.offsetHeight+snddiv0.offsetTop+122;
eMenu.style.visibility="visible";
eOpenMenu=eMenu;
}
但是这样还是我写的差不多呀,高度是绝对的,如果某些页面高度不一致,还是又问题
不是用写在</table>之外来解决的。
如果把table 去了,那又不对了。
不过,我会给分的。
但是还是希望能解决的完美一些。
rongshu就不知如何做到的。