Feb 3, 2020
White Arrow icon
Back to all Elements

ToDo List

A todo list, created with JavaScript collected through the internet... ;)

This Todo list is a bit more complicated than my usual stuff... It includes ~40 lines of code and combines Variables, 'If' functions and other JavaScript elements.

<script>

$(document).ready(function () {

 $('form').submit(function() {

   return false;

 });

 function addTodoItem() {

   var todoItem = $("#new-todo-item").val();

   $("#list").append("<div class=" + "'list-group-item w-clearfix'" + "><div class=" + "'list-txt'" + "value='" + todoItem + "'>" + todoItem + "</div><div class=" + "'buttons-wrap'" + "><div class=" + "'todo-item-done'" + ">Done</div><div class=" + "'remove'" + ">x</div></div>");

     

   $("#new-todo-item").val("");

 }

 function deleteTodoItem(e, item) {

   e.preventDefault();

   $(item).parent().parent().fadeOut('slow', function() {

     $(item).parent().parent().remove();

   });

 }

 function completeTodoItem() {

   $(this).toggleClass("grey");

   $(this).parent().parent().toggleClass("done");

 }

 $(function() {

   $("#add-todo-item").on('click', function(e) {

     e.preventDefault();

     addTodoItem()

   });

 var input = document.getElementById("new-todo-item");

input.addEventListener("keyup", function(event) {

 if (event.keyCode === 13) {

   event.preventDefault();

   document.getElementById("add-todo-item").click();

 }

});

 

   $("#list").on('click', '.remove', function(e) {

     var item = this;

     deleteTodoItem(e, item)

   })

   $(document).on('click', ".todo-item-done", completeTodoItem)

 });

});

</script>

Copy

Preview:

browser mockup
Share:
Heart icon

When your bath soap bar gets too small to use, don't throw it away! open the next bar, and when you finish showering, stick the small old bar to the back of the new bar. Onces they both dry, they will become one.

Might also interest you:

3d Video Slider (swiper.js)

Cloneable
CMS
JavaScript

A 3d slider with video items, plays and pauses on click & slide change.

Read more
Blue arrow iconWhite Arrow icon

Webflow Dashboard Workspaces Hack

Webflow UI Hack
Code
CSS

Convert the Workspaces dropdown to an open sidebar with custom order.

Read more
Blue arrow iconWhite Arrow icon

Glossary

Cloneable
JavaScript
CMS

A clonable for creating an Alphabetical glossary

Read more
Blue arrow iconWhite Arrow icon