js控制div显示与隐藏,js利用"hover"属性

A是正面和B反面内容不一样,鼠标移动到A正面上会变成B反面。请问这种效果用JS如何实现?最好能循环的哈,我是这样写的。<li><divclass="a">A面内容</di... A是正面和B反面内容不一样,鼠标移动到A正面上会变成B反面。请问这种效果用JS如何实现?
最好能循环的哈,
我是这样写的。
<li>
<div class="a">A面内容</div>
<div class="b">B面内容</div>
</li>
省略N个<li></li>
<li>
<div class="a">A面内容</div>
<div class="b">B面内容</div>
</li>
JS应该怎么写?谁能指点一二,本人对JS不懂啊,请详细些说可以么!~谢谢啦!~
展开
 我来答
风木火
2014-01-22
知道答主
回答量:48
采纳率:0%
帮助的人:17.6万
展开全部
1.先要将B隐藏,添加id<div class="b" id="divb" style="display:none">B面内容</div>
2.添加方法<div class="a" id = "diva" onmouseover="fn()">A面内容</div>
3.js:function fn(){
         var divb = document.getElementById("divb");
         var diva = document.getElementById("diva");
         diva.style.display="none";
         divb.style.display="block";
    }
同理可以设置鼠标移除 B隐藏,A显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiii130
2014-01-22 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部

上面2位的代码,我都试了一下,发现


jquery那位写的会不停的闪烁

原生写的不太好循环复用


你看看我这个满足你需求吗?

<style>
li {
    list-style:none;
    width:30px;
    height:30px;
    overflow:hidden;
    border:1px solid #000;
}
li a {
    display:block;
    text-align:center;
    width:30px;
    height:30px;
    position:relative;
}
li:hover a.a, li:hover a.b {
    top:-30px;
}
</style>

<li> <a class="a">A</a> <a class="b">B</a> </li>
<li> <a class="a">A</a> <a class="b">B</a> </li>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46b235f5b2
2014-01-22 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:633万
展开全部
$(function(){
        $('li div.a').hover(
            function(){
                $(this).hide();
                $(this).next().show();
            },
            function(){
                $(this).show();
                $(this).next().hide();
            }
        )
    })
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoapk
2014-01-22 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1613万
展开全部
$(function () {
    function toggleFn() {
        $(this).find('div').toggle();
    };
    $('li').hover(toggleFn, toggleFn);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柳中梅
2014-01-22 · TA获得超过260个赞
知道答主
回答量:65
采纳率:0%
帮助的人:37.9万
展开全部
$('.a').mouseenter(function() {
this.style.display = 'none';
this.nextElementSibling.style.display = 'block';
});
$('.a').mouseout(function() {
this.style.display = 'block';
this.nextElementSibling.style.display = 'none';
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式