如何使用 jQuery 逐个元素显示
How can I make appear element by element with jQuery?
对不起,如果我写错了什么:(
我在这方面取得了成功,但是如果我有很多段落可以一一展示呢?
$(document).ready(
function(){
$("#click").click(
function() {
$("body").append("<p class='add'>joaoao</p>");
$("p.add").fadeIn("slow", function(){
$("body").append("<p class='add'>joaoao</p>");
$("p.add").fadeIn();
});
}
);
}
);
我会重构
代码,以便所有段落都已经存在于 HTML 中。然后,一个接一个地展示它们 - 每次,显示第一个仍然隐藏的。我给函数起一个名字,以递归方式调用它作为回调。
$("#click").click(
function fadeIn() {
$("p:hidden").first().fadeIn("slow", fadeIn);
}
);
这是一个工作的小提琴。
您可以编写简单的音序器:
function startSequence(selector) {
var idx = 0;
var seq = $(selector);
var id = window.setInterval( function() {
if( idx >= seq.length ) {
window.clearInterval(id);
return;
}
$(seq[idx]).addClass("shown");
++idx;
}, 1000 );
}
startSequence("p");
p { color:transparent; background-color:transparent; }
p.shown { color:#000; background-color:gold; transition: all linear 1s; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>1111111111111111</p>
<p>2222222222222222</p>
<p>33333333333333</p>
<p>344444444444444</p>
<p>5555555555</p>
我通过这个例子取得了成功:
$(document).ready(
function(){
$("#click").click(
function() {
var count = prompt("How many joao's do you want to appear?");
var int = setInterval(
function(){
if(count==1){
clearInterval(int);
}
$("body").append("<p class='add'>joaoao</p>");
$(".add").fadeIn();
count--;
}
,800);
}
);
}
);
以下 P 标记仅在最后一个停止动画之后出现。谢谢你们的帮助!!
相关文章:
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用漂亮的照片点击另一个元素显示图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 使元素显示在最小屏幕大小上
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- 如何在YouTube视频前制作元素显示
- 使隐藏元素显示 X 秒
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 无法为每个元素显示高图
- 如何使用 jQuery 逐个元素显示
- 使用 jQuery 画布元素显示 Hiddin Div
- '李'mouseover事件被child'a'元素显示块
- JQuery元素显示/隐藏和控制流
- D3在工具提示上将内部列表的元素显示为不同的行
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何根据单击的元素的位置使元素显示在右侧或左侧
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- reactjs:为什么在render中定义的一些dom元素显示两次