动网论坛7.1 SP1最新经典修改
来源:Linuxdby.com
作者:Webmaster
时间:2007-04-12
点击:
[
收藏] [
投稿]
</font>
</td><td width="8" height="79" background="images/Ctrl_right.gif" border="0"></td>
</tr>
</table><hr/>
</div></xsl:if>
修正菜单被下拉框遮着的弊端
在动网的许多页面中,若遇选择性下拉框与下拉菜单相邻,通常会下拉菜单会出现部份被选择下拉框挡住的现象。如图所示:
此主题相关图片如下:

经过在网上查找相关文档,找到一种利用垫片技术,可修正此弊端。如下图所示:
此主题相关图片如下:

修改方法:
1、打开in/main.js文件,在文件最后其中增加如下几个函数:
//Opens a shim, if no shim exists for the menu, one is created
function openShim(menu,menuItem)
{
if (menu==null) return;
var shim = getShim(menu);
if (shim==null) shim = createMenuShim(menu,getShimId(menu));
//Change menu zIndex so shim can work with it
menu.style.zIndex = 100;
var width = (menu.offsetWidth == 0 ? menuItem.renderedWidth : menu.offsetWidth);
var height;
if (menu.offsetHeight == 0)
{
var menus = getMenuItemCount(menu);
height = menuItem.renderedHeight * menus;
}
else
{
var height = menu.offsetHeight;
}
shim.style.width = width;
shim.style.height = height;
shim.style.top = menu.style.top;
shim.style.left = menu.style.left;
shim.style.zIndex = menu.style.zIndex - 1;
shim.style.position = "absolute";
shim.style.display = "block";
}
//Closes the shim associated with the menu
function closeShim(menu)
{
if (menu==null) return;
var shim = getShim(menu);
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:
怎么样让百度天天更新你、收录的更多 下一篇:
SEO工具,站长必备
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】