使jQuery顺利运行
我正在使用jQuery淡入一个元素。然后,我将淡出在第一个之前出现的另一个。当第二个褪色时,它会发出令人不快的震动。 JS使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>
$(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
一个可能的解决方案是:
位置设置为绝对,将“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