博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js鼠标滑过弹出层的定位bug解决办法(转)
阅读量:6814 次
发布时间:2019-06-26

本文共 2185 字,大约阅读时间需要 7 分钟。

大家在写div+css的时候经常会用到弹出层,由于IE6的bug,所以当使用多个标签重复写弹出层的时候会遇到后面的层压在了弹出层的上面,这种问题在火狐浏览器下可以用z-index来解决,但是在IE6下面是不起作用的,下面的代码给大家提供了一种此类问题的解决办法,原理如下:用Jquery给弹出层的z轴依次增加高度.代码很简单,效果很显著,吼吼!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>弹出层问题的解决办法</title>
<style>
.box { width:800px; margin:10px auto; background:#f1f1f1; z-index:0; padding:10px;display:inline-table; text-align:center;}
.box ul li { width:150px; height:150px; float:left; border:solid 1px #ccc; background:#CCFF99; margin:10px; position:relative; list-style:none;}
.box ul li .layer { position:absolute; left:150px; top:0; width:120px; height:100px; background:#000; color:#fff; z-index:99999;}

</style>

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>

</head>

<body>
<div class="box">
 <ul id="boxcotent">
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
  <li><a href="#">测试新闻标题一</a>
   <div class="layer" style=" display:none;">
    <a href="#">这里显示弹出层</a>
   </div>
  </li>
 </ul>
</div>
<script type="text/javascript">
 for(var i = 0; i < $(".box li").length;i++){
  var j = 10000-i
  $(".box li").eq(i).css("z-index",j);
 }
 $("#boxcotent li").hover(function(){
  $(this).children(".layer").show();},function(){$(this).children(".layer").hide();}
  );
  $("#boxcotent li").hover(function(){
  $(this).addClass("s");},function(){$(this).removeClass("s");}
 );
</script> 
</body>
</html>

以上JS代码需要引入jquery-1.3.2.min.js文件

关键JS代码

 for(var i = 0; i < $(".box li").length;i++){

  var j = 10000-i
  $(".box li").eq(i).css("z-index",j);
 }

转载地址:http://tpzzl.baihongyu.com/

你可能感兴趣的文章
李开复:钉钉是大胆的突破式创新
查看>>
我国特色国情下 智慧城市建设与国外有哪些区别
查看>>
MaxCompute帮助创业公司中减轻MySQL存储压力
查看>>
ASHRAE新标准促进降低数据中心能源消耗
查看>>
程序猿如何从产品的角度去提升应用的体验之Android权限优化篇
查看>>
夏普欲收回美洲品牌授权 海信总裁:严格按照合同办
查看>>
大数据市场迎来扩容期 本土内存数据库抢位崛起
查看>>
2016年亚太地区网络广告支出预计超过北美
查看>>
智慧医疗节约救治时间,降低患者死亡率
查看>>
zephir-(2)安装和初体验
查看>>
IPython4_Notebook
查看>>
IE7/IE8不兼容js trim函数,自己实现
查看>>
Objective-C的泛型
查看>>
Mac OSX 命令行知识[转]
查看>>
在Tornado中使用Django的ORM的注意事项
查看>>
用node-webkit把web应用打包成桌面应用
查看>>
ORM数据层框架的设计热点:更新指定的列的几种设计方案
查看>>
PHP+Sphinx建立高效的站内搜索引擎
查看>>
rac问题思考总结
查看>>
Linux计算命令
查看>>