jQuery中处理指针移过去时的列表标题显示与隐藏

这里主要用到了hover,index()函数,eq等基本过滤选择器。先看body部分的代码:

<body>

 <div id="fq">
    <div class="one">
        <div class="top"><span class="iocn"></span>什么是人身保险?</div>
        <div class="content">
            <img src="images/gd.jpg" alt="" /><br/>
           <p>人身保险是人的寿命和身体为...... </p>
        </div>
    </div>
    <div class="one">
        <div class="top"><span class="iocn"></span>什么是保险合同?</div>
        <div class="content">
            <img src="images/gd.jpg" alt="" /><br/>
           <p>保险合同是......</p>
        </div>
    </div>
     <div class="one">
        <div class="top"><span class="iocn"></span>什么是保险人?</div>
        <div class="content">
            <img src="images/gd.jpg"  alt=""/><br/>
           <p>保险人是......</p>
        </div>
    </div>
     <div class="one">
        <div class="top"><span class="iocn"></span>什么是投保人?</div>
        <div class="content">
            <img src="images/gd.jpg" alt="" /><br/>
           <p>投保人是......</p>
        </div>
    </div>
 </div>

</body>
</html>

样式部分:

<style type="text/css" >
.one{ 
    width:600px;
    font-size:12px;
}
.one .top{
    background-color:#fff; 
    height:33px;
    line-height:33px;
    width:700px;
    padding-left:28px;
    color:#168750;
    font-weight:bold;
    margin-top:10px;
}
.iocn{
    display:block; 
    width:14px;
    height:14px;
    background-image:url(images/+.jpg); 
    background-repeat:no-repeat; 
    float:left;
    margin:10px 0px 0px 3px;
    padding-right:10px;
}
.one  span.jian{
    background-image:url(images/-.jpg);

}
.one  span.jia{
    background-image:url(images/+.jpg);

}

.one  div.bgreen{ 
    background-image:url(images/bg.jpg); 
}
div.content{
    display:none;
    padding:5px;
    width:716px;
    border:1px solid #D9EFED;
}
.newstyle{ background:green;
            border-radius:5px;}
</style>

看一下需求:鼠标移过时,背景改变。单击列表时,显示相关文字。同时文字前的加减号改变:

$(document).ready(function(){
        $(".one").hover(function() {
            $(".top").eq($(this).index()).addClass("bgreen");
        },function() {
            $(".top").eq($(this).index()).removeClass("bgreen");
        });

var i=0;
        $(".one").click(function() {
            if(i==0){
                 $(".iocn").eq($(this).index()).removeClass("jian");
                 $(".content").eq($(this).index()).hide("slow");
                 $(".iocn").eq($(this).index()).addClass("jia");
                 i=1;
            }else  {
                $(".iocn").eq($(this).index()).removeClass("jia");
                 $(".content").eq($(this).index()).show(1500);
                 $(".iocn").eq($(this).index()).addClass("jian");
                 i=0;
            }

        });

要是把i改成 var i=1;就不用做移除的jQuery了。就这样了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值