私は現在、やりとりリストを少し作成していますが、アイデアはありましたが、実装方法はわかりません。ダイナミックに作成された要素をアニメーション化しますか?
私のリストに項目を追加するときに、それらを.fadeIn( 'slow')にしたいのですが、どうしたらいいのかわかりません!私は$( 'ul')fadeIn( 'slow')の方法を知っていますが、todoList.addListHTML()関数が呼び出されたときにアニメーションを発生させる方法はありますか?
私はもともと持っていた:
$('ul').fadeIn('slow')
ページのロード時にULが存在しないため、明らかにこれは動作しません。ここで
は、今これは非常に急いではなくリファクタリングか何かされたコードです。これを行うには良い方法があるかもしれないので、let ul = document.createElement('ul');
ul.id = "todoList";
let todoList = {
todos: ['item 1', 'item 2', 'item 3'],
displayTodos: function(){
console.log(this.todos);
},
changeTodo: function(position, newValue){
this.todos[position] = newValue;
this.displayTodos();
},
addTodo: function(todo){
let unList = document.getElementById('todoList');
let li = document.createElement('li');
let span = document.createElement('span');
span.textContent = todo;
li.appendChild(span);
ul.appendChild(li);
document.body.appendChild(ul);
this.displayTodos();
},
removeTodos: function(position, endRemove){
this.todos.splice(position, endRemove);
this.displayTodos();
},
doubleList: function(){
let newArr = [];
let arrSize = this.todos.length;
console.log(newArr);
for(let i = 0; i < arrSize; i++){
newArr.push(this.todos[i]);
this.todos.push(newArr[i]);
}
this.displayTodos();
},
addListToHTML(){
document.body.appendChild(ul);
console.log(document.body.children);
for(let i = 0; i < this.todos.length; i++){
let li = document.createElement('li');
let span = document.createElement('span');
span.textContent = this.todos[i];
li.appendChild(span);
ul.appendChild(li);
}
},
clearList: function(){
document.body.removeChild(ul);
}
};
あなたの現在のコードを提供することができますか? – N3SS4H
私は先に進み、自分のコードを追加しました。私がこれまでに追加しなかった唯一の理由は、私が書いたことが全く結果をもたらさなかったので、まだ実装しようとしているアイデアのために書かれたものがないからです。 –