Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过单击一个元素来淡出一个div并淡入一个div?HTML_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何通过单击一个元素来淡出一个div并淡入一个div?HTML

Javascript 如何通过单击一个元素来淡出一个div并淡入一个div?HTML,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我希望一段文字淡出,当我在代码中单击href时,另一段文字取代它 HTML Jquery $("#switch").click(function(){ $("p.spanish").show(); $("p.english").hide(); }) 现在我想要的是一个消失,另一个出现在它的地方,点击一下,但这个代码不工作,请帮助 我不认为它能解决问题,但将id=“switch”替换为id=“switch”我不认为它能解决问题,而是将id=“switch”替换为id=“switc

我希望一段文字淡出,当我在代码中单击href时,另一段文字取代它

HTML

Jquery

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

现在我想要的是一个消失,另一个出现在它的地方,点击一下,但这个代码不工作,请帮助

我不认为它能解决问题,但将
id=“switch”
替换为
id=“switch”
我不认为它能解决问题,而是将
id=“switch”
替换为
id=“switch”

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

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


编辑,略为改进上述版本:

$('#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');
                }
            });
    });

参考资料:


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

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


编辑,略为改进上述版本:

$('#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');
                }
            });
    });

参考资料:

HTML

<a href="#" id="switch"">Español</a>
<a class="english">This is an english paragraph</p>
<p class="spanish hide">Se es la español pargrafio</p>
jQuery

$("#switch").click(function(){
  $("p.spanish, p.english").toggleClass("hide");
  $(this).text( $("p.spanish").is(":visible") ? "English" : "Español" );
});
HTML

jQuery

$("#switch").click(function(){
  $("p.spanish, p.english").toggleClass("hide");
  $(this).text( $("p.spanish").is(":visible") ? "English" : "Español" );
});

之后删除标记上的额外引号在
之后删除标记上的额外引号。顺便说一句,在
id
属性中的“switch”后面有两个双引号。这会导致问题,因为它关闭后会立即启动一个新字符串。顺便说一下,
id
属性中的“switch”一词后面有两个双引号。这会导致问题,因为它关闭后会立即启动一个新字符串。
$("#switch").click(function() {
    var toHide = $("p." + ($('p.english').css('display') == 'none' ? 'spanish' : 'english'));
    $(toHide).fadeOut();

    toHide.next().css("margin-top", -1 * toHide.height());
    toHide.next().fadeIn(function() {
        toHide.next().css("margin-top", "auto");
        toHide.insertAfter(toHide.next());
    });

    return false;
});