Text FadeIn/FadeOut-esque 幻灯片放映,用于循环浏览多个文本字符串,而无需使用 jQuery FadeIn/FadeOut 创建多个 html 元素(例如 li 或 div 的列表)。
当前答案有效。并感谢它。非常有帮助。这只是对其进行了一点扩展,增加了在同一个函数中依次淡入/淡出两个(多个)字符串的能力。我的用例是我正在使用一个刚性 CMS,我需要能够首先在屏幕上显示一个 h2 元素,然后依次淡入和淡出多个文本/字符串。最后一个字符串永远留在屏幕上。可能还有其他更好的方法,但这里有一个。
在延迟 7.5 秒(7500 毫秒)后,首先渲染一个 h2 元素以显示在屏幕上。然后,通过嵌套的 fadeIn/fadeOut 函数循环遍历 h2 中的多个文本字符串,该函数仅使用一个 html 元素,而不是像我见过的大多数示例中那样使用多个元素。就像幻灯片放映一样。如前所述,我看到的大多数脚本都要求您拥有多个 html 元素的列表,例如li 或 div 的列表。这只是一个。
假设您有一个带有原始文本“原始文本”的 h2 元素。现在您要淡入/淡出“辅助文本”。然后,在那之后,淡入“第三文本”。
HTML
<h2>Original Text</h2>
JQUERY
$(document).ready(function(){
var my_h2 = $("h2");
my_h2.delay(7500).fadeIn(1000,
function a() {
$(this).text('Secondary Text.').delay(7500).fadeIn(3000,
function b() {
$(this).text('Tertiary Text.').delay(7500).fadeIn(3000);
});
});
});
您可以使用不同的 delay()'s、text()'s 和 fadeIn/Out()'s 的值来获得文本显示的不同时间以及淡入的快慢或出等。
“原始文本”将在您在 HTML/php 页面/文件中键入时出现。函数中的“次要文本”、“第三次文本”和任何后续字符串都由您看到 .text('the text') 的位置控制。只需替换我那里的内容即可显示您自己的文字。
$(this) 只是重用原始对象的简写方式,在本例中是我们正在使用的 h2 元素。
我将函数 a 和 b 命名为示例,但您可以随意省略或更改。
就这么简单。现在,如果您想添加第 4、第 5、第 n 级字符串,您可以通过创建新子函数的父函数的新子函数来不断重复该过程。
如果您有任何其他创造性的方式来使用原始答案或改进它,请告诉我。
谢谢。