html 输入框加搜索框,如何实现一个input搜索框?

02f11ffba39ec3d96d0087854a6fd405.png这是默认样式

c809036e31b72ca1b6957e002cb9f88f.png 这是聚焦后显示

51d02883d4ddb4f5f870611985bc32a5.png 这是输入内容

看着很简单对吧,我一开始也是这么想的,结果当我做起来我发现.....这tm就离谱

先说下我怎么实现的,元素是input,中间的图片用背景图,搜索岗位是placeholder,

当focus时,我给input元素添加类,然后让text-align: left;,background-image:none;

当blur时,我再判断框内value是否不为空,如果为空,再把那个类去掉,他就会恢复默认样式

:注因为我用的iphone,所以我自己开发调试都是在ios的微信上跑的

结果......

IOS 上,focus 要等软键盘抬起了才触发,就是那光标已经在那闪了,但是我的事件没有触发,导致我用bindtap绑定了点击事件

我想这下没问题了吧....

结果....

IOS上,有时候不聚焦!!!!!, 明明点击了input,事件都触发了,类都添加上去了,结果没有软键盘抬起...

于是乎:我加了这么一行

this.setData({

isFocus: true

});

强制聚焦

这下没问题了吧,虽然有点延迟,有点卡顿的效果,但勉强算是实现了。。

准备提交发布审核:策划带着bug来了......

3fa0639e93757e3fe5ebaf567ad4fec2.png

聚焦了,图标没有消失,文字没有向左对其...

ce186d24027cbcf1a159791134b54cd9.png

还有这个

509f2176ce3eae92ebc96282226bf4f3.png

还有这个

c891af04cb46f45ed02147498df7a7c3.png

第一次做微信小程序,救命阿救命阿....................

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值