因此,我有一個搜索窗口圖標,單擊此按鈕後會顯示搜索框。單擊搜索圖標後,緩慢顯示搜索欄
這是代碼。第一行是圖標。第二行是搜索框。第三行是一個用於退出搜索框的「x」圖標。
document.getElementById('searchIcon').onclick = function() {
document.getElementById('search').style.display = 'block';
document.getElementById('clear').style.display = 'block';
document.getElementById('search').focus();
document.getElementById('searchIcon').style.display = 'none';
}
document.getElementById('clear').onclick = function() {
document.getElementById('searchIcon').style.display = 'block';
document.getElementById('search').style.display = 'none';
document.getElementById('clear').style.display = 'none';
}
#searchIcon {
font-size: 5em;
}
#search {
color: rgb(255, 255, 255);
background-color: rgb(101, 64, 160);
border: solid 3px rgb(247, 157, 210);
border-radius: 10px;
width: 75%;
margin-top: 20.8px;
margin-left: 12.5%;
font-size: 2.2em;
display: none;
outline: none;
cursor: text;
}
#clear {
text-align: right;
width: 5%;
margin-top: -1.5em;
margin-left: 82%;
display: none;
}
#clear:hover {
cursor: pointer;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
<i id="searchIcon" class="material-icons accent">search</i>
<input type="text" id="search">
<i id="clear" class="material-icons">clear</i>
因此,大家可以看到的JavaScript正在搜索圖標消失,並出現改變他們的CSS顯示在搜索框中。這工作正常,但搜索框出現得相當快。我想知道是否有可能讓它慢慢來。可能通過讓搜索框開始小,然後慢慢變大,或者慢慢地漸漸消失。我仍然對這一切都很陌生,所以儘可能保持答案簡單,即使它們不是最有效的。如果他們也可以在香草JavaScript的,將不勝感激,因爲這是我正在試圖學習。感謝您的幫助!
https://jsfiddle.net/yrdh7afr/7/ –