帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
73
Y币

[插件使用] AUI 的checkbox、radio在ios上感觉像是有延时的样子

[复制链接]
发表于 2016-3-25 09:20:38
本帖最后由 Juliana 于 2016-3-25 09:40 编辑

AUI 的checkbox、radio在ios上感觉像是有延时的样子,点击要等一会才被选中,让人感觉像卡住了,下载AUI的官方app也是这样,官方文档说“aui-tap.js为监听tap事件的js组件,可以用监听tap事件取代click事件,消除移动端点击时300ms的延迟",但是好像并没有什么用
17
帖子
0
勋章
70
Y币
Juliana 发表于 2016-4-7 18:25
已经找到解决方法
加入api-tap.js
给元素加tap事件

请问可以说一下具体怎样解决的吗 我还是新手 同样的问题遇到了 我是单选按钮 有延迟现象
2
帖子
0
勋章
50
Y币
。。。。。
9
帖子
0
勋章
640
Y币
延时可以消除,只是aui的demo没做优化。
5
帖子
0
勋章
73
Y币
OSChina 发表于 2016-3-27 18:50
延时可以消除,只是aui的demo没做优化。

求一个优化过延时的demo
28
帖子
0
勋章
765
Y币
在移动端基本是放弃checkbox和radio这些html控件的,tap也会带来多次触发的尴尬,一般是用div模拟,切换class,要多写不少逻辑,只能这样了
5
帖子
0
勋章
73
Y币
已经找到解决方法
<script type="text/javascript" src="../../../script/aui-tap.js"></script>加入api-tap.js
给元素加tap事件
$api.addEvt(nav[i], 'tap', function(){
                        $api.removeCls($api.dom("#nav li.active"),'active');
                        $api.addCls(this,'active');
                        var index = this.id.substring(this.id.length-1);
                        api.setFrameGroupIndex({
                                    name: 'message_rec_group',
                                    index: index
                                });
                    });
就可以解决啦
原来那么简单
5
帖子
0
勋章
73
Y币
刘沐垚 发表于 2016-7-5 17:38
请问可以说一下具体怎样解决的吗 我还是新手 同样的问题遇到了 我是单选按钮 有延迟现象 ...

我已经写在7楼啦,看7楼哦
0
帖子
0
勋章
46
Y币
http://www**.**/fastclick.html  去看这个吧,下载个fastclick.js,引用下,然后再用以下代码即可
  1. if ('addEventListener' in document) {
  2.     document.addEventListener('DOMContentLoaded', function() {
  3.         FastClick.attach(document.body);
  4.     }, false);
  5. }
复制代码
1
帖子
0
勋章
17
Y币
Juliana 发表于 2016-4-7 18:25
已经找到解决方法
加入api-tap.js
给元素加tap事件

布局是怎么写的?
您需要登录后才可以回帖 登录

本版积分规则