FastClick初始化后移动端按钮还是有点击延迟怎么办?

♫长春 阅读 59

在Ionic项目里用了FastClick,但页面按钮点击还是有300ms延迟,特别是嵌套在ion-item里的自定义按钮。按照文档初始化了:

import FastClick from 'fastclick';
FastClick.attach(document.body);

控制台没报错但效果全无,换用new FastClick(document.body)反而报FastClick not initialized。是不是和框架冲突?试过给按钮加onclick属性也没用…

我来解答 赞 8 收藏
二维码
手机扫码查看
1 条解答
诸葛钰珂
ionic自带的点击事件处理可能会和FastClick冲突,建议直接用touchstart代替。试试这个:
document.addEventListener('touchstart', function(event) {
// 你的逻辑
}, false);

或者改用angular的(tap)指令,ionic对这个优化过,效果更好。
点赞 11
2026-01-29 05:01