起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1913|回复: 1

[分享] 模拟IOS清空按钮实现

[复制链接]

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
发表于 2016-12-19 16:12:51 | 显示全部楼层 |阅读模式
功能如题。使用方法都在附件当中.

其实在实现的过程中我遇到了一个问题没有解决,所以采用了另外一种绕行的方案实现的,代码量多了不少。


   描述: 清空按钮是当input获得焦点的时候+输入框中有内容的时候才会显示出来,这是两个必要+逻辑条件,换句还说,当input没有焦点的时候是隐藏的状态。
   实现:
             通常的实现思路是通过绑定focus和blur事件实现:
             1 input聚焦的时候显示“清空”按钮,这时可以点击(问题出来了,下面说)
             2 input失去焦点的时候隐藏按钮
    问题:
             1 在手机中运行时和pc端浏览器里模拟运行不同的是,手机上输入是会弹出键盘的,聚焦时显示键盘,失焦时隐藏键盘
             2 当键盘弹起input聚焦的状态下点击"清空"按钮时,分解一下是     "input失去焦点"--->>>"点击按钮"     ,按钮绑定的click事件和事件处理函数用来清空当前的input
             3 实际上只执行了"blur"的事件处理函数,按钮的click事件处理函数并没有执行




由于事件这方面我的火候还不到家,所以采用阻止默认事件和阻止冒泡之类的方法我尝试了几次,没有清晰的思路去实现.
有兴趣的大神们希望可以提供一些解决方案,发在这里或者发我QQ都行. 模拟IOS清空按钮.zip (3.9 KB, 下载次数: 40)
<a href="#自我介绍"/>点点点</a>

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-12-19 16:28:16 | 显示全部楼层
对了 这些输入框必须得改成原生的input标签.  也可以使用input组件的样式
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 12:43 , Processed in 0.082340 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表