document.addEventListener("click",t=>{
let el = t.target;
if("img" === el.tagName.toLowerCase() && !el.classList.contains("animate")){
let src = el.getAttribute("src");
el.classList.add("animate"),
el.setAttribute("src", "image_path_gif.gif"),
setTimeout(()=>{
el.setAttribute("src", src),
el.classList.remove("animate")
}, 3000)
}
});
numOrStr
в параметре case
? Как этот (delegate) сделать на чистом JavaScript, без jQuery?
.background
- блок с background.load
transition
.background {
background-image: url(path/image.jpg);
background-size: 0%;
transition: background-size .5s ease;
background-position: center;
}
.load .background {
background-size: 100%;
}
@charset "UTF-8";
Кажется, от использования Unicode символов меняется кодировка файла. Из-за чего он может больше весить. Верно? А это уже нехорошо для скорости загрузки страницы.Даже если это и так, на сколько байт он увеличится?...
Если я в PHP в echo такое напишу? Или в JS? Какие проблемы могут возникнуть?Никаких. Что напишешь, то и прочитаешь. Следи за кодировкой файлов.
const path = url.pathname; // "/shop/goods/{guid}/{guid}/write"
let str = path.split("/").splice(0, 3).join("/"); // "/shop/goods"
switch(str) {
case "/shop/goods":
console.log("your code")
break;
/**
* Code cases
**/
default:
break;
}
Разместите на codepen.io чтобы вам смогли помочь.