gpt4 book ai didi

angularjs - 如何创建类似 Facebook 或 WhatsApp 的搜索框? (移动的)

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:35 25 4
gpt4 key购买 nike

有没有办法手动做到这一点?我正在尝试使用 Ionic Framework,他们为此提供了一个 attribute,但现在已弃用。

Facebook/WhatsApp 的搜索框是指:

1 - 乍一看隐藏

2 - 如果你想看到它,你必须下拉

3 - 一旦你关注它,它就会延伸到屏幕顶部并与标题重叠

4 - 有一个 X 按钮用于删除搜索框的内容,另一个名为“取消”的按钮用于关闭搜索框。

很确定每个人都已经注意到了这种行为。

那么,实现它的技术是什么?

我正在使用 Angular,所以我不知道是否有办法执行指令,或者只使用 css?你有什么建议?

enter image description here enter image description here

something like this

最佳答案

要了解所有内容对我来说太费时了。但如果您熟悉 css3 中的“transitions”,就不那么困难了。

这是一个“精简版”

var searchbox={
topPos_open:0, topPos_close:-50, isOpen:false,
open:function(){
var box=document.getElementById("searchbox");
box.style.top=this.topPos_open+"px";
document.getElementById("searchfield").focus();
this.isOpen=true;
},
close:function(){
var box=document.getElementById("searchbox");
box.style.top=this.topPos_close+"px";
this.isOpen=false;
},
pop:function(){
!this.isOpen?this.open():this.close();
},
clear:function(){
document.getElementById("searchfield").value="";
}
}
#searchbox{position:fixed; top:-50px; left:0px; width:100%; height:60px; background-color:rgba(135, 206, 235, 1); -webkit-transition:top 0.5s ease 0s; -moz-transition:top 0.5s ease 0s; transition:top 0.5s ease 0s;}
#searchbox input{border:0px none; margin:0px 10px 0px 10px; padding:0px; width:80%; font-size:20px;}
#searchbox #input{float:left; background-color:rgba(255, 255, 255, 1); border:1px solid #dddddd; border-radius:20px; margin:5px; padding:5px; width:70%; min-width:250px;}
#searchbox #close{float:right; padding:10px:}
#searchbox button{border:0px none; background-color:transparent; font-size:20px; cursor:pointer;}
#searchbox #dots{clear:both; text-align:center; font-size:25px; cursor:pointer;}
<div id="searchbox">
<div id="input">
<input type="text" id="searchfield" value="">
<button type="button" onclick="searchbox.clear()">
X
</button>
</div>
<div id="close">
<button type="button" onclick="searchbox.close()">
Cancel
</button></div>
<div id="dots" onclick="searchbox.pop()">
......
</div>
</div>


<br>
<br>
<br>
<br>
Click the dots

关于angularjs - 如何创建类似 Facebook 或 WhatsApp 的搜索框? (移动的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28458677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com