vue中解决安卓系统软键盘出现输入框被覆盖问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function scrollToEnd(){
    document.body.scrollTop = document.body.scrollHeight;
  }
  var interval;
function scrollToEnd(){
    console.log(document.body.scrollTop,document.body.scrollHeight)
    document.body.scrollTop = document.body.scrollHeight;
}
  var interval;
   
   
  if (isAndroid) {
    //这个是安卓操作系统
        $('.showkeyboad').focus(function(){
     
             var target = this;
            setTimeout(function(){
                target.scrollIntoViewIfNeeded();
            },400);
             
            clearInterval(interval);
        })
        $('.showkeyboad').blur(function() {
            interval = setInterval(function() {
                scrollToEnd();
            }, 500);
        });
    }else{
         $("input,textarea").on("blur",function(){
                    setTimeout(function(){
                        window.scrollTo(0,0);
                    },100)
                }).on('focus',function(){
                    var clientHeight = document.documentElement.clientHeight ||document.body.clientHeight;
                    var offsetTop = $(this).offset().top - (clientHeight / 4);
                    setTimeout(function(){
                        window.scrollTo(0,offsetTop);
                    },100)
                })
    },
    destroyed(){//销毁
      clearInterval(interval)
    },

  进行混合式开发时经常会出现系统不兼容导致的输入框问题,记录一下

 

posted @   Fujijill  阅读(1719)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示