Filter divs only Javascript
How do I make an filter divs only javascript?
What is a filter divs only javascript? How do you make a filter divs only javascript? This script and codes were developed by Moncho Varela on 07 July 2022, Thursday.
Filter divs only Javascript - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Filter divs only Javascript</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <ul class="filter-links"> <li><a href="#">All</a></li> <li><a href="#">Javascript</a></li> <li><a href="#">Html</a></li> <li><a href="#">Css</a></li> <li><a href="#">Php</a></li>
</ul>
<div class="filter-sections"> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="html">Html</div> <div class="html">Html</div> <div class="php">Php</div> <div class="css">Css</div> <div class="javascript">Javascript</div> <div class="php">Php</div> <div class="html">Html</div>
</div> <script src="js/index.js"></script>
</body>
</html>
Filter divs only Javascript - Script Codes CSS Codes
* { box-sizing: border-box;
}
html,
body { position: relative; height: 100%;
}
.filter-links { margin: 0; padding: 0; list-style: none; display: block; width: 100%; height:auto; overflow: hidden; background: white; border-bottom:1px solid #E4D7D7;
}
.filter-links li { display: inline; float: left;
}
.filter-links li a { display: block; color: black; padding: 1em 2em; text-decoration: none;
}
.filter-links li a:hover { color: red;
}
.filter-sections { width: 100%; display: block; overflow: hidden;
}
.filter-sections div { opacity: 0; display: none; min-height: 50px; margin: 0.5em; text-align: center; padding: 2em 1em; float: left; -webkit-transition: all 500s ease; transition: all 500s ease;
}
.view { display: block !important; opacity: 1 !important; -webkit-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); border-radius:4px; -webkit-animation: selected 300ms 1 ease-in-out; animation: selected 300ms 1 ease-in-out;
}
@-webkit-keyframes selected { 0% { border-radius:100%; -webkit-transform: scale(0) rotate(-180deg); transform: scale(0) rotate(-180deg); }
}
@keyframes selected { 0% { border-radius:100%; -webkit-transform: scale(0) rotate(-180deg); transform: scale(0) rotate(-180deg); }
}
.javascript{ background-color:yellow; color:black;
}
.html{ background:blue; color:white;
}
.css{ background:red; color:white;
}
.php{ background:brown; color:white;
}
Filter divs only Javascript - Script Codes JS Codes
/* Javascript filter
---------------------------------*/
// animate divs on start
var items = document.querySelectorAll('.filter-sections div');
animate(items);
// filter on click
each('.filter-links li a', function(el) { el.addEventListener('click', function(e) { e.preventDefault(); filterLinks(el); });
});
// filter links functions
function filterLinks(element) { // get text var el = element.textContent, // convert to lowercase linksTolowerCase = el.toLowerCase(); // if all remove all elements if (el === 'All') { // first show all view class each('.view', function(e) { e.classList.remove('view'); }); // no show init animation animate(items); } else { // if not click all remove all elements each('.view', function(e) { e.classList.remove('view'); }); } // show animation for current elements animate(document.querySelectorAll('.' + linksTolowerCase));
};
// forech arrays
function each(el, callback) { var allDivs = document.querySelectorAll(el), alltoArr = Array.prototype.slice.call(allDivs); Array.prototype.forEach.call(alltoArr, function(selector, index) { if (callback) return callback(selector); });
};
// animate function
function animate(item) { (function show(counter) { setTimeout(function() { item[counter].classList.add('view'); counter++; if (counter < item.length) show(counter); },50); })(0);
};
Developer | Moncho Varela |
Username | nakome |
Uploaded | July 07, 2022 |
Rating | 4.5 |
Size | 2,733 Kb |
Views | 44,528 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Captcha Colors experiment | 4,057 Kb |
Responsive table with json data. | 4,802 Kb |
Another webSQL | 6,565 Kb |
Get json with data attributes | 3,609 Kb |
Neo minimal theme | 8,124 Kb |
Calendar with json events mobile concept | 4,022 Kb |
Data uri converter | 4,979 Kb |
A Pen by Moncho Varela | 7,581 Kb |
Simple Calendar with json events | 4,127 Kb |
How to make spanish tortilla | 3,133 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Sidebar Thing | Jonambas | 2,779 Kb |
Atom | Bhlaird | 1,932 Kb |
Wikipedia API | Coderpilot | 2,802 Kb |
Jstam.com Home Page | Jstam | 10,558 Kb |
Avero - Collectieve LVVP Arbeidsongeschiktheidsverzekering - CSS - som | Frederiquebonink | 12,554 Kb |
TweetBox with React JS | J0zelito | 3,325 Kb |
Greyscale image with filter in CSS3 | NickyCDK | 1,562 Kb |
A Pen by Huan Nghiem | Nightshade | 10,646 Kb |
Pericles mi loro... | Judag | 4,125 Kb |
Two Element Typeface | Chrisota | 4,942 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!