Rengga Dev – JS Tutorial – Applying some micro-interactions on a search form UI.
$(function () {
var app = $("#app"),
init = $("#init"),
layer = $("#layer"),
input = $("#inp-cover input"),
button = $("button");
function toggleApp() {
app.toggleClass("opened");
if (button.hasClass("shadow")) button.toggleClass("shadow");
else
setTimeout(function () {
button.toggleClass("shadow");
}, 300);
if (app.hasClass("opened")) {
setTimeout(function () {
input.toggleClass("move-up");
}, 200);
setTimeout(function () {
input.focus();
}, 500);
} else
setTimeout(function () {
input.toggleClass("move-up").val("");
}, 200);
if (!layer.hasClass("sl")) {
setTimeout(function () {
layer.addClass("sl");
}, 800);
} else
setTimeout(function () {
layer.removeClass("sl");
}, 300);
}
layer.on("click", toggleApp);
init.on("click", toggleApp);
});










