动画新创建的列表元素
Animate Newly Created List Element
我试图有添加的'li'标签是动画入口,最好是通过使用CSS。向"display"、"opacity"answers"all"添加过渡效果不会导致任何变化。下面是代码:
function addItem(item){
item = document.getElementById('plan_submit').value;
var listContainer = document.getElementById('list_container');
listContainer.innerHTML += '<li class=list_item>' + item + '</li>';
}
谢谢:)
你可以这样做:
function addItem(text){
var item = document.createElement('li');
item.innerHTML = text;
item.className = 'list_item';
var listContainer = document.getElementById('list_container');
listContainer.appendChild(item);
item.style.opacity = 0;
setTimeout(function(){ item.style.opacity = 1}, 1);
}
CSS :
.list_item {
transition:opacity 1s;
}
在这种情况下使用setTimeout
是很重要的(即使延迟只有1
ms)。还请注意,并不是真的需要使用.list_item
类,因为您可以使用脚本为新添加的li
设置transition
。
演示。
相关文章:
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 将列表元素动画制作到顶部
- 为非列表项目创建HTML实时搜索
- 使用Razor和javascript来获得下拉列表元素
- 根据列表元素的值使用JQuery获取列表元素
- 将列表元素动态添加到ul元素中
- 基于所选下拉列表值创建动态复选框
- 根据对多个数组唯一的元素创建一个新数组
- 使用Jquery从所有元素创建一个字符串
- 使用 jquery 库获取锚点列表元素内的文本
- 用于删除使用 JQuery 动态创建的列表元素的按钮
- 在 jQuery 中迭代数组时,每隔一个元素创建新列表
- 正在从列表元素中创建javascript对象
- 创建指令,该指令将每个列表元素包装在引导面板中,并带有删除、重新排序…的控件…
- AFUI列表动态创建的列表元素不允许我有点击事件
- 使用jQuery为列表元素创建悬停状态
- 使用d3js在无序列表元素中创建锚标记
- 动画新创建的列表元素
- 从对象元素创建单选按钮列表
- 在无序列表中创建元素