Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
使jQuery顺利运行_Jquery_Html - Fatal编程技术网

使jQuery顺利运行

使jQuery顺利运行,jquery,html,Jquery,Html,我正在使用jQuery淡入一个元素。然后,我将淡出在第一个之前出现的另一个。当第二个褪色时,它会发出令人不快的震动。 JS $(document).ready(function () { $("#hello").hide(0).delay(100).fadeIn(2000) $("#hi").hide(0).delay(2000).fadeIn(2000) }); HTML <h1> <span id="hi">Hi There</span>

我正在使用jQuery淡入一个元素。然后,我将淡出在第一个之前出现的另一个。当第二个褪色时,它会发出令人不快的震动。

JS

$(document).ready(function () {
    $("#hello").hide(0).delay(100).fadeIn(2000)
    $("#hi").hide(0).delay(2000).fadeIn(2000)
});
HTML

<h1>
<span id="hi">Hi There</span>  
<span id="hello"><strong>Hello</strong></span>
</h1>

你好
你好

我想让“你好”消失在同一个地方。然后,当“Hi There”淡入时,“Hello”将平稳过渡,而不是跳跃。如何进行此操作?

如果您想将“Hello”移到右侧并淡入“Hi”(而不是在“Hello”左侧留下空白),您可以尝试以下操作:

HTML


如果您想将“Hello”移到右侧并淡入“Hi”(而不是在“Hello”左侧留下空白),您可以尝试以下方法:

HTML


如果您想将“Hello”移到右侧并淡入“Hi”(而不是在“Hello”左侧留下空白),您可以尝试以下方法:

HTML


如果您想将“Hello”移到右侧并淡入“Hi”(而不是在“Hello”左侧留下空白),您可以尝试以下方法:

HTML


一个可能的解决方案是:

  • 将“hi”的
    位置设置为
    绝对
    ,将“hello”的
    位置设置为
    相对
    
    
  • fadeIn
    启动后,立即计算“hi”跨度的宽度
  • 将“hello”跨距设置为只留下“hi”跨距所需空间的位置
  • 您可能希望在“hi”范围中的文本之后设置一个不间断空格(
    ),以便在计算宽度时考虑空格

    $("#hello, #hi").hide();
    $("#hi").css("position", "absolute");
    $("#hello").css("position", "relative");
    
    // After 0.1 seconds
    setTimeout(function(){
        $("#hello").fadeIn(2000);
    }, 100);
    
    // After 3 seconds
    setTimeout(function(){
        $("#hi").fadeIn(2000);
        var hiWidth = $("#hi").width();
        $("#hello").animate({
            left : hiWidth + "px"
        }, 1000);
    }, 3000);
    

    一个可能的解决方案是:

  • 将“hi”的
    位置设置为
    绝对
    ,将“hello”的
    位置设置为
    相对
    
    
  • fadeIn
    启动后,立即计算“hi”跨度的宽度
  • 将“hello”跨距设置为只留下“hi”跨距所需空间的位置
  • 您可能希望在“hi”范围中的文本之后设置一个不间断空格(
    ),以便在计算宽度时考虑空格

    $("#hello, #hi").hide();
    $("#hi").css("position", "absolute");
    $("#hello").css("position", "relative");
    
    // After 0.1 seconds
    setTimeout(function(){
        $("#hello").fadeIn(2000);
    }, 100);
    
    // After 3 seconds
    setTimeout(function(){
        $("#hi").fadeIn(2000);
        var hiWidth = $("#hi").width();
        $("#hello").animate({
            left : hiWidth + "px"
        }, 1000);
    }, 3000);
    

    一个可能的解决方案是:

  • 将“hi”的
    位置设置为
    绝对
    ,将“hello”的
    位置设置为
    相对
    
    
  • fadeIn
    启动后,立即计算“hi”跨度的宽度
  • 将“hello”跨距设置为只留下“hi”跨距所需空间的位置
  • 您可能希望在“hi”范围中的文本之后设置一个不间断空格(
    ),以便在计算宽度时考虑空格

    $("#hello, #hi").hide();
    $("#hi").css("position", "absolute");
    $("#hello").css("position", "relative");
    
    // After 0.1 seconds
    setTimeout(function(){
        $("#hello").fadeIn(2000);
    }, 100);
    
    // After 3 seconds
    setTimeout(function(){
        $("#hi").fadeIn(2000);
        var hiWidth = $("#hi").width();
        $("#hello").animate({
            left : hiWidth + "px"
        }, 1000);
    }, 3000);
    

    一个可能的解决方案是:

  • 将“hi”的
    位置设置为
    绝对
    ,将“hello”的
    位置设置为
    相对
    
    
  • fadeIn
    启动后,立即计算“hi”跨度的宽度
  • 将“hello”跨距设置为只留下“hi”跨距所需空间的位置
  • 您可能希望在“hi”范围中的文本之后设置一个不间断空格(
    ),以便在计算宽度时考虑空格

    $("#hello, #hi").hide();
    $("#hi").css("position", "absolute");
    $("#hello").css("position", "relative");
    
    // After 0.1 seconds
    setTimeout(function(){
        $("#hello").fadeIn(2000);
    }, 100);
    
    // After 3 seconds
    setTimeout(function(){
        $("#hi").fadeIn(2000);
        var hiWidth = $("#hi").width();
        $("#hello").animate({
            left : hiWidth + "px"
        }, 1000);
    }, 3000);
    


    问题在于
    hide()
    span
    s'
    display
    属性设置为
    none
    ,这意味着它们不会占用空间。修复这并不容易…@Shahar Hm。我想我只会处理粗糙的动画。谢谢你的回答!我过去也遇到过类似的问题,但我不记得我做过什么。目标是使用jQuery设置
    可见性:visible
    的动画,我不知道怎么做。或者只是采取一种廉价的方法。至于CSS:visibility,它可以被使用。。但只是做一瞬间。否则您需要使用不透明问题是
    hide()
    span
    s'
    display
    属性设置为
    none
    ,这意味着它们不会占用空间。修复这并不容易…@Shahar Hm。我想我只会处理粗糙的动画。谢谢你的回答!我过去也遇到过类似的问题,但我不记得我做过什么。目标是使用jQuery设置
    可见性:visible
    的动画,我不知道怎么做。或者只是采取一种廉价的方法。至于CSS:visibility,它可以被使用。。但只是做一瞬间。否则您需要使用不透明问题是
    hide()
    span
    s'
    display
    属性设置为
    none
    ,这意味着它们不会占用空间。修复这并不容易…@Shahar Hm。我想我只会处理粗糙的动画。谢谢你的回答!我过去也遇到过类似的问题,但我不记得我做过什么。目标是使用jQuery设置
    可见性:visible
    的动画,我不知道怎么做。或者只是采取一种廉价的方法。至于CSS:visibility,它可以被使用。。但只是做一瞬间。否则您需要使用不透明问题是
    hide()
    span
    s'
    display
    属性设置为
    none
    ,这意味着它们不会占用空间。修复这并不容易…@Shahar Hm。我想我只会处理粗糙的动画。谢谢你的回答!我过去也遇到过类似的问题,但我不记得我做过什么。目标是使用jQuery设置
    可见性:visible
    的动画,我不知道怎么做。或者只是采取一种廉价的方法。至于CSS:visibility,它可以被使用。。但只是做一瞬间。否则你需要使用不透明的解决方案,我没有考虑过使用不透明。我尝试设置文本颜色的动画,并且可以使其工作,但使用了e