如何在类成员仍然存在于页面状态时进行编写
How to write while members of class still exist in page condition
在jquery或js中,最好是支持良好的jquery或js,我如何才能在页面上仍然有类成员的情况下做一段时间。
我在while集合中所做的是系统地删除类中的元素,但我不能一次删除它们。
假设这个类是.card
。
$('#dismissAllButton').click(function(){
while($('.dataCard').length>0){
$('.right').eq(0).remove();
$('#left').children('.dataCard').first().addClass('animated').addClass('right');
setTimeout(function(){
$('.right').eq(0).remove();
$('#right').children('.dataCard').first().addClass('animated').addClass('right');
}, 150);
}
});
HTML: <div id="left">
<div class="dataCard"></div>
<div class="dataCard"></div>
</div>
<div id="right">
<div class="dataCard"></div>
<div class="dataCard"></div>
</div>
不需要while循环。相反,首先遍历每个列表,然后在每个列表中遍历每个卡片。这允许你根据卡片所在的列表设置删除卡片的延迟,这样你就可以同时从每个列表中逐个删除卡片。
$("#dismissAllButton").on("click", function() {
$("#left, #right").each(function(i){
$(".dataCard",this).each(function(ii) {
var card = $(this);
setTimeout(function() {
card.addClass("right");
setTimeout(function() {
card.remove();
},500);
}, i*250+ii*500); // adjust `250` and `500` as needed.
});
});
});
250
是左右之间的延迟,500
是动画持续时间(不要忘记也更新css过渡以反映这一点)
当长度不为0时,删除
while ($(".card").length) {
$(".card").eq(0).remove();
}
相关文章:
- ng类应用于页面加载,表达式不真实
- 将函数应用于页面上的所有链接
- Angular JS具有在状态转换期间可见的来自两个不同状态的页面(用于动画目的)
- 使j查询ajax调用既适用于页面加载,也适用于单击按钮
- 折叠表适用于页面上的所有表
- 有没有办法防止TinyMCE自动专注于页面加载
- 淡入比例效果,但适用于页面
- 根据杜兰达尔中客户端视图模型的状态在页面视图模型中设置属性
- 哪个 jQuery 事件处理程序适用于页面加载
- Knockout:在创建自定义绑定后,绑定未应用于页面的一部分
- 如何在不依赖于页面中使用的结构/样式的情况下,在页面上的其他元素之上呈现一个元素
- Node.js-样式没有't应用于页面&谷歌Chrome表示:未捕获语法错误:意外的令牌<
- SVG:获取元素相对于页面的位置
- 使用数据属性的引导粘贴仅适用于页面重新加载
- jQuery锚点偏移仅适用于页面加载浏览问题
- 有没有一种简单的替代jQueryMobile的方法,只用于页面转换
- AJAX 仅适用于页面刷新
- 未能专注于页面加载
- CSS未应用于页面
- 如何在类成员仍然存在于页面状态时进行编写