关于html中 ul li 中加入div(div位置随意设置)的问题
2015-10-09 19:22
471 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery.js"></script>
<style type="text/css">
#apDiv1 {
position:relative;
left:20px;
top:42px;
width:487px;
height:639px;
}
#apDiv1 ul li {
list-style-type: none;
}
.apDiv2 {
/* li中的div要设置成绝对,这样,因为ul和li没有设置定位(绝对或相对,默认static),li中的div是相对于最外层的div(#apDiv1),此时此div的位置并不受ul 和li的影响,三个div会重叠到一起*/
position:absolute;
left:161px;
top:20px;
width:195px;
height:211px;
display:none;
z-index:2;
}
* {
border: 1px solid #F00;
}
div {
border: 1px solid #999;
}
</style>
</head>
<body>
<div id="apDiv1">
<ul>
<li>1111<div class="apDiv2">111</div></li>
<li>2222<div class="apDiv2">2222</div></li>
<li>3333<div class="apDiv2">3333</div></li>
</ul>
</div>
<script>
$(function(){
$("li").hover(function(){
var index=$("li").index($(this));
$(".apDiv2").eq(index).css({"display":"block"});
},
function(){
var index=$("li").index($(this));
$(".apDiv2").eq(index).css({"display":"none"});
}
);
});
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery.js"></script>
<style type="text/css">
#apDiv1 {
position:relative;
left:20px;
top:42px;
width:487px;
height:639px;
}
#apDiv1 ul li {
list-style-type: none;
}
.apDiv2 {
/* li中的div要设置成绝对,这样,因为ul和li没有设置定位(绝对或相对,默认static),li中的div是相对于最外层的div(#apDiv1),此时此div的位置并不受ul 和li的影响,三个div会重叠到一起*/
position:absolute;
left:161px;
top:20px;
width:195px;
height:211px;
display:none;
z-index:2;
}
* {
border: 1px solid #F00;
}
div {
border: 1px solid #999;
}
</style>
</head>
<body>
<div id="apDiv1">
<ul>
<li>1111<div class="apDiv2">111</div></li>
<li>2222<div class="apDiv2">2222</div></li>
<li>3333<div class="apDiv2">3333</div></li>
</ul>
</div>
<script>
$(function(){
$("li").hover(function(){
var index=$("li").index($(this));
$(".apDiv2").eq(index).css({"display":"block"});
},
function(){
var index=$("li").index($(this));
$(".apDiv2").eq(index).css({"display":"none"});
}
);
});
</script>
</body>
</html>
相关文章推荐
- html基础-属性
- <html:option获取文本值
- HTML URL 编码
- html和xhtml的区别
- html创建视频网页背景
- HTML iframe 用法总结收藏
- 干净的HTML页面
- html学习笔记一
- 找了个上传文件的html
- 用jq实现点击右边内容实现,左边内容切换、自动切换,当鼠标放上右边li上面,左边内容停止切换。
- HTML 常用头部标签(meta)
- 删除html元素
- 创建html元素
- 扩展 HTMLParser 对自定义标签的处理能力
- 从HTML中攫取你所需的信息
- htmlparser使用指南
- HTMLParser使用详解(4)- 通过Visitor访问内容
- HTMLParser使用详解(3)- 通过Filter访问内容
- HTMLParser使用详解(1)- 初始化Parser
- Html 图像