javascript - 我如何通过单击一个元素淡出一个 div 并淡入一个? HTML

标签 javascript jquery html css

我希望一段文本淡出,然后在我单击代码中的 href 时用另一段代替。

HTML

<a href="#" id="switch"">Espanol</a>

<p class="english">This is an english paragraph</p>
<p class="spanish">Se es la espanol pargrafio</p>

CSS

.spanish {
    display: none;  
}
.english {
    display: block; 
}

查询

$("#switch").click(function(){
    $("p.spanish").show();
    $("p.english").hide();
})

现在我只想让一个消失,然后单击一下,另一个出现在它的位置,但是这段代码不起作用,请帮忙!

最佳答案

您可以在 hide() 中使用回调,或者如示例中的 fadeOut() 函数:

$('#switch').click(
    function(e){
        e.preventDefault();
        $('p.english').fadeOut(
            function(){
                $('p.spanish').fadeIn();
            });
    });

JS Fiddle demo .


编辑,对上面的版本进行了稍微改进:

$('#switch').click(
    function(e){
        e.preventDefault();
        $('p.english, p.spanish').fadeToggle(400);
        $(this).text(
            function(){
                if ($(this).text() == 'English'){
                    $(this).text('Espanol');
                }
                else if ($(this).text() == 'Espanol'){
                    $(this).text('English');
                }
            });
    });

JS Fiddle demo .

引用资料:

关于javascript - 我如何通过单击一个元素淡出一个 div 并淡入一个? HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281556/

相关文章:

html - IE6/7/8 浏览器分辨率的经验证据

javascript - 按给定索引处的类获取元素

javascript - qTip2 渲染位置错误

javascript - window.location.href重复的url地址

javascript - leetcode : render log files, 无法排序

jquery - 这个界面元素的名称是什么?指示幻灯片/页面的位置

jquery - 使用 jquery 事件 keydown 模拟在文本区域上输入不起作用

html - @media Queries - css 重复不渲染

javascript - 如何在 body 标签后追加元素?

php - 在 AJAX 查询中返回 PHP 响应