ios系统针对底部input设置fixed的输入框不兼容问题

本文讲述了在iOS系统中遇到底部input固定定位的兼容性问题,包括页面布局需求和解决方法。通过参考外部链接提供的方案解决了fixed定位问题,并指出滚动区域加载评论的特殊处理方式,以及评论后自动滚动至最新信息的技术要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题:工作一年遇过的首个大坑—ios系统针对底部input设置fixed的输入框不兼容问题

页面要求如图
如图,要求底部输入框,评论加载
1、针对fixed不兼容可以使用下面方法:

// CSS
.scrollWrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top:0;
}
bottomInput {
    position: absolute;
    bottom:0;
    left:0;
    right: 0;
}

// HTML
<body>
    <div class="scrollWrapper">
        <div class="bottomInput">
            <input type="text" placeholder="input"/>
        </div>
    </div>
</body>

// javascript
// 在输入框获取焦点, 键盘弹起后, 真的是一行代码
var interval = setInterval(function() {
    document.body.scrollTop = document.body.scrollHeight
}, 100)

参考链接https://segmentfault.com/a/1190000006243816

2、由于滚动区域设置了绝对定位,所以评论区域滚动加载不能使用检测页面是否显示到底部,只能判断滚动区域是否滚动到底部来实现加载

body:<div class="scrollWrapper " style="overflow-y:scroll;"></div>

JS:    $(document).ready(function (){
        var nScrollHight = 0;
        var nScrollTop = 0;
        var nDivHight = $("#gundong").height();
        $("#gundong").scroll(function(){
            nScrollHight = $(this)[0].scrollHeight;
            nScrollTop = $(this)[0].scrollTop;
            if(nScrollTop + nDivHight >= nScrollHight){
                setTimeout(function () {
                    $(".ss_com_main").append('加载成功');
                },1000);
            }
        });
    });

注意:滚动区域必须添加overflow-y:scroll;

3、需求:评论后自动显示到最新的一条信息

var a =$(".xrb_ss").height()+10;
$("#gundong").scrollTop(a);

获取显示位置的高度,使用scrollTop()方法来返回;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值