在元素 jQuery 中加载延迟
Delay on loading in elements jQuery
所以我有一个li
元素的列表,我试图逐个加载。
所以你点击页面,第一个使用css transform: translateX()
从左边移入并淡入。然后是下一个,依此类推。
我的index.html
看起来像:
<div class="list_wrapper">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
</div>
我有一些样式可以添加背景图像和显示块等,以使li
标签并排排列,但我没有添加它们,因为我不想让问题太长。
编辑:
我的每个li
标签都有样式,可以进一步向左启动它们,因此加载会像这样移动它们:transform: translateX(-10%);
我的j查询:
$(function() {
$('.list_wrapper li').each(function(i) {
$(this).delay((i++) * 500).css({
'opacity': '1',
'transform': 'translateX(0%)'
})
})
});
每当我点击页面时,它都会立即将样式添加到li
标签中。它不执行我尝试传递的 jQuery delay
。
为什么你不使用setTimeout
那么简单并尝试这个
$('button').click(function(){
$('li').each(function(i){
setTimeout(function(){
$('li').eq(i).css({
'transform': 'translateX(0%)',
'opacity': 1
});
}, 1000*i)
})
})
li{
transition: all 0.7s ease-in-out;
transform: translateX(-10%);
opacity: 0
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="list_wrapper">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
</div>
<button>ok</button>
正如手册在这里提到的 https://api.jquery.com/delay/
只有队列中的后续事件才会延迟;例如,这将 不延迟 .show() 或 .hide() 的无参数形式,它们不会 使用效果队列。
因此,您不能按照您打算的方式使用.delay()
,setTimeout
可能会通过发送下一个 li 以显示给函数来
setTimeOut
手册中的更多内容
.delay() 方法最适合在排队的 jQuery 之间延迟 影响。因为它是有限的——例如,它没有提供一种方法 取消延迟 - .delay() 不是 JavaScript 原生的替代品 setTimeout 函数,可能更适合某些用途 例。
你可以改用 setTimeout():
$('.list_wrapper li').each(function(i) {
var $item = $(this);
setTimeout(function () {
$item.css({
'opacity': '1',
'transform': 'translateX(0%)'
});
}, (i + 1) * 500);
});
相关文章:
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 在元素 jQuery 中加载延迟
- 应用脚本而不加载延迟
- 添加了 BigCommerce 模板 JS 包加载延迟
- 将AngularJS中的整个页面加载延迟到服务's的ajax已经完成
- 图像加载延迟
- 页面预加载程序加载延迟
- jQuery Tools叠加预加载延迟
- 如何避免谷歌分析加载延迟加载事件监听器时脱机
- js不会加载延迟超过15秒的动画.为什么
- 使用 document.ready vs window.load 来加载延迟的内容
- 延迟加载/延迟加载击倒模板,直到点击
- 如何防止白色'闪烁'对页面加载造成的背景图片加载延迟
- Javascript文本文件加载延迟
- 提交JSP后页面重新加载延迟
- 不能设置属性'innerHTML'的空值,而仍然使用窗口.加载延迟
- JS:设置为display:block后,防止图像加载延迟
- 是否可以使用反应延迟加载延迟加载背景图像
- 使用Angular在页面加载延迟后调用函数
- LessCSS会导致页面加载延迟吗?