小程序 input键盘弹出时,滚动页面,输入框内容错位问题

页面中内容超过一屏的时候,滚动到底部或者中间,只要是超过一屏的地方,—input聚焦的时候就会把焦点弹到页面最顶部,见视频,

小程序input聚焦时页面位移的问题


还有这种情况,借了一张网友的图:
在这里插入图片描述我现在是直接写的一个包裹元素,然后给样式

 height:100%;
  overflow:scroll;
  box-sizing: border-box;
  padding-bottom:80rpx;

解决办法是:把最外层的包裹元素换成下面代码,然后把样式height:100%;overflow:scroll;去掉!!!

view: 
<scroll-view scroll-y="{{sysScroll}}"  scroll-top="{{scrollTop}}" class="scroll-hei-2 bg-def">
    <checkbox-group bindchange="checkboxChange">
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
      <input bindfocus="onfocus" bindblur="onblur" />
    <checkbox-group>
</scroll-view>


js: 
  onfocus: function() {
    this.setData({sysScroll: false})
  },
  onblur: function (e, param, inst) {
    this.setData({sysScroll: true})
  }

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值