在这里首先感谢,“shaoliang520xi”等各位CSDN大侠对在下的帮助。在下刚刚学过Jquery,关于下面这个滑动菜单还有一些疑问,敢请各位大侠指点。
<!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=gb2312" /><title>测试页</title>
<script type="text/javascript" language="javascript" src="../scripts/jquery-1.4.3.min.js"></script>
</head><body>
<style type="text/css">
.divcss
{
width:197px;
background-color: #ffffff;
text-align:center;
}
.divcss .divtitle a
{
color:#569dc7;
font-size:12px;
text-align:center;
height:25px;
margin:0px;
line-height:30px;
display:inline;
}疑问一:“.divxss、.divtitile、a”这是什么CSS写法?怎么“.divxss、.divtitile、a”三个写在一起了,什么意思?是这三个的样式是一样的{}中的内容,还是其它什么?
还是.divcss下的.divtitle样式和a样式?
.divcss .divtitle
{
background-image:url(../images/bg.jpg);
background-repeat:no-repeat;
height: 25px;
cursor:pointer;
}
疑问二:这里怎么又出现了“ .divcss”、“ .divtitle”与前面的“.divxss、.divtitile、a”中不重复吗? .divcss ul, li
{
list-style-type:none;
line-height:25px;
text-align:center;
padding:0px; margin:0px;
}
.divcss a
{
color: #404040;
display:inline;
padding-left: 3px;
width: 80px;
text-decoration:none;
text-align:center;
}
.divcss a:hover
{
color: #404040;
}
.divcss .divtitle a:hover
{
color:#569dc7;
}
</style><script type="text/javascript" language="javascript">
$(document).ready(function(){
$(".divtitle").click(function(i){
疑问三:“function(i)”中的“i”是什么意思?
var $divcss=$(this);
疑问四:“$(this);”表示的是什么对象?
var display=$divcss.siblings("ul").css("display");
if(display=="none"){
$divcss.siblings("ul").css("display","");
}else{
$divcss.siblings("ul").css("display","none");
}
这里是显示和不显示之间的切换对吧?
}) })
</script><div style="text-align: center; padding-left: 16px;">
<div runat="server" id="divMember" style="text-align:left; "></div>
<br />
<div class="divcss">
<div class="divtitle">
<a href="#">个人资料 </a>
</div>
<ul>
<li><a href="MemberInfo.aspx">查看个人资料</a></li>
<li><a href="UpdateMemberInfo.aspx">修改个人资料</a></li>
<li><a href="UpdateMemberEmail.aspx">修改E-mail地址</a></li>
<li><a href="UpdateMemberPassWord.aspx">修改密码</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">收藏夹管理</a>
</div>
<ul>
<li><a href="MemberFavoritesList.aspx">我的收藏</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">意向单管理</a>
</div>
<ul>
<li><a href="MemberOrderList.aspx">我的意向单</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">积分管理</a>
</div>
<ul>
<li><a href="MemberScore.aspx">我的积分</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">面板操作</a>
</div>
<ul>
<li>
<asp:LinkButton ID="lkbtnExit" runat="server" OnClick="lkbtnExit_Click">退出</asp:LinkButton>
</li>
</ul>
</div>
</div></body>
</html>
<!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=gb2312" /><title>测试页</title>
<script type="text/javascript" language="javascript" src="../scripts/jquery-1.4.3.min.js"></script>
</head><body>
<style type="text/css">
.divcss
{
width:197px;
background-color: #ffffff;
text-align:center;
}
.divcss .divtitle a
{
color:#569dc7;
font-size:12px;
text-align:center;
height:25px;
margin:0px;
line-height:30px;
display:inline;
}疑问一:“.divxss、.divtitile、a”这是什么CSS写法?怎么“.divxss、.divtitile、a”三个写在一起了,什么意思?是这三个的样式是一样的{}中的内容,还是其它什么?
还是.divcss下的.divtitle样式和a样式?
.divcss .divtitle
{
background-image:url(../images/bg.jpg);
background-repeat:no-repeat;
height: 25px;
cursor:pointer;
}
疑问二:这里怎么又出现了“ .divcss”、“ .divtitle”与前面的“.divxss、.divtitile、a”中不重复吗? .divcss ul, li
{
list-style-type:none;
line-height:25px;
text-align:center;
padding:0px; margin:0px;
}
.divcss a
{
color: #404040;
display:inline;
padding-left: 3px;
width: 80px;
text-decoration:none;
text-align:center;
}
.divcss a:hover
{
color: #404040;
}
.divcss .divtitle a:hover
{
color:#569dc7;
}
</style><script type="text/javascript" language="javascript">
$(document).ready(function(){
$(".divtitle").click(function(i){
疑问三:“function(i)”中的“i”是什么意思?
var $divcss=$(this);
疑问四:“$(this);”表示的是什么对象?
var display=$divcss.siblings("ul").css("display");
if(display=="none"){
$divcss.siblings("ul").css("display","");
}else{
$divcss.siblings("ul").css("display","none");
}
这里是显示和不显示之间的切换对吧?
}) })
</script><div style="text-align: center; padding-left: 16px;">
<div runat="server" id="divMember" style="text-align:left; "></div>
<br />
<div class="divcss">
<div class="divtitle">
<a href="#">个人资料 </a>
</div>
<ul>
<li><a href="MemberInfo.aspx">查看个人资料</a></li>
<li><a href="UpdateMemberInfo.aspx">修改个人资料</a></li>
<li><a href="UpdateMemberEmail.aspx">修改E-mail地址</a></li>
<li><a href="UpdateMemberPassWord.aspx">修改密码</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">收藏夹管理</a>
</div>
<ul>
<li><a href="MemberFavoritesList.aspx">我的收藏</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">意向单管理</a>
</div>
<ul>
<li><a href="MemberOrderList.aspx">我的意向单</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">积分管理</a>
</div>
<ul>
<li><a href="MemberScore.aspx">我的积分</a></li>
</ul>
</div>
<div class="divcss">
<div class="divtitle">
<a href="#">面板操作</a>
</div>
<ul>
<li>
<asp:LinkButton ID="lkbtnExit" runat="server" OnClick="lkbtnExit_Click">退出</asp:LinkButton>
</li>
</ul>
</div>
</div></body>
</html>
.divcss .divtitle a 其实只定义了.divcss下面 .divtitle 下面a 的样式.divcss .divtitle 定义了.divcss下面 .divtitle 的样式3、匿名函数的参数,你这儿没有这个参数,可以不写4、 this 是点击的这个dom 对象 $(this) 把这个dom 对象转化成jquery 对象
.divcss .divtitle a 其实只定义了.divcss下面 .divtitle 下面a 的样式
就好比一个空格 后面接着的就是一个子节.3,初始化而已4、 this(当前)是点击的这个dom 对象
$(this) 把这个dom 对象转化成jquery 对象