
FF 不兼容JS移上显示层看看代码有什么问题?
<scripttype="text/javascript">varcm=null;document.onclick=newFunction("show(null)")fu...
<script type="text/javascript">
var cm=null;
document.onclick = new Function("show(null)")
function getPos(el,sprop)
{var iPos = 0
while (el!=null)
{iPos+=el["offset" + sprop]
el = el.offsetParent}
return iPos}
function show(el,m)
{if (m) { m.style.display='';
m.style.pixelLeft = getPos(el,"Left")
m.style.pixelTop = getPos(el,"Top") + el.offsetHeight}
if ((m!=cm) && (cm)) cm.style.display='none';cm=m}
</script>
<div id="nav">
<ul>
<li ID="d1" onMouseOver="show(this,ds1);"><a href="#">首页</a></li>
<li ID="d2" onMouseOver="show(this,ds2);"><a href="#">全部分类</a></li>
<li ID="d3" onMouseOver="show(this,ds3);"><a href="#">店铺评分</a></li>
....................
</ul>
</div>
<div ID="ds1" CLASS="submenu" STYLE="display:none" onmouseleave="this.style.display='none'" >
<ul>
<li><a href="#">首页</a></li>
<li><a href="#" >全部分类</a></li>
<li><a href="#" >店铺评分</a></li>
................
</ul>
</div>
<div ID="ds2" CLASS="submenu" STYLE="display:none" onmouseleave="this.style.display='none'" >
.................
IE7移上可以显示隐藏的层,在FF上不可以,不知道是什么问题如何解决? 展开
var cm=null;
document.onclick = new Function("show(null)")
function getPos(el,sprop)
{var iPos = 0
while (el!=null)
{iPos+=el["offset" + sprop]
el = el.offsetParent}
return iPos}
function show(el,m)
{if (m) { m.style.display='';
m.style.pixelLeft = getPos(el,"Left")
m.style.pixelTop = getPos(el,"Top") + el.offsetHeight}
if ((m!=cm) && (cm)) cm.style.display='none';cm=m}
</script>
<div id="nav">
<ul>
<li ID="d1" onMouseOver="show(this,ds1);"><a href="#">首页</a></li>
<li ID="d2" onMouseOver="show(this,ds2);"><a href="#">全部分类</a></li>
<li ID="d3" onMouseOver="show(this,ds3);"><a href="#">店铺评分</a></li>
....................
</ul>
</div>
<div ID="ds1" CLASS="submenu" STYLE="display:none" onmouseleave="this.style.display='none'" >
<ul>
<li><a href="#">首页</a></li>
<li><a href="#" >全部分类</a></li>
<li><a href="#" >店铺评分</a></li>
................
</ul>
</div>
<div ID="ds2" CLASS="submenu" STYLE="display:none" onmouseleave="this.style.display='none'" >
.................
IE7移上可以显示隐藏的层,在FF上不可以,不知道是什么问题如何解决? 展开
1个回答
展开全部
先判断浏览器,然后m.style.display语法不同,我记得应该写成inline
追问
如何写啊
追答
m.style.display=''
改成 m.style.display='inline'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询