私のソリューション: が登場するため、次のJavaScriptコードを使用します。
var button = document.getElementById("search");
var input = document.getElementById("search_input");
document.body.removeChild(input);
var permission = true;
button.addEventListener("click", appear);
function appear() {
if (permission == true) {
if(document.getElementById("search_input") == null || window.getComputedStyle(document.getElementById("search_input")).getPropertyValue("opacity") == 0) {
input.setAttribute("class", "static");
document.body.appendChild(input);
} else {
sliding();
}
}
}
function sliding() {
permission = false;
input.setAttribute("class", "sliding");
document.body.removeChild(input);
document.body.appendChild(input);
window.setTimeout(remove, 2900);
}
function remove() {
document.body.removeChild(input);
permission = true;
}
あなたが唯一のidとしてbuttonタグやimgタグと「search_input」にIDとして「検索」を追加する必要があります入力タグ。そして、あなたはこのCSSアニメーションを使用することができます:
@keyframes slide {
from { left: 10%; opacity: 1;}
to { left: 90%; opacity: 0;}
}
@-webkit-keyframes slide {
from { left: 10%; opacity: 1;}
to { left: 90%; opacity: 0;}
}
#search_input {
position: absolute;
left: 10%;
}
.sliding {
animation-name: slide;
animation-duration: 3s;
-webkit-animation-name: slide;
-webkit-animation-duration: 3s;
}
感謝。私は今、HTML&CSSを学んでいるだけです。私はJon Duckettの本とオンラインリソースを使って学習してきました。私は基本的な形式に本当に触れました。 私の次のステップは、Javascriptを学ぶことです。Javascriptの学習に入ると、それをやり遂げる方法を学ぶことができれば幸いです。 –