html弹窗浮动fixed,JS中,一个元素scrollIntoView会导致页面上position:fixed元素闪动(重绘?)的问题...

最近遇到了一个问题:

在页面上,有一个fixed的元素(多个也一样)浮动在页面底部,然后页面内容会动态增加。

每当增加一条新内容的时候,就使用scrollIntoView将其滚动到可见区域。但安卓设备(魅族MX3,小米S1)在新增元素scrollIntoView的时候,会导致fixed元素上下抖动一下。

我使用的是knockoutjs来循环输出模板。

viewModel 部分 js代码如下:

#javascript#

function indexViewModel() {

var self = this;

self.data = ko.observableArray([]);

self.init = function() {

for (var i = 0; i < 10; i++) {

(function(i) {

setTimeout(function() {

self.data.push(i); // 10条内容

}, i * 1000);

})(i);

}

}

self.scroll = function() {

$('#response>div:last-child').get(0).scrollIntoView(true); // 始终让最后一个元素可见

};

}

window.onload = function() {

a = new indexViewModel();

ko.applyBindings(a);

a.init();

}

html部分代码如下:

#html#

#response>div:last-child{

margin-bottom: 80px;

}

一大段文字。。。。。

bVlvdq

图片中蓝色的地方就是当新增的褐色块scrollIntoView的时候,手机上会抖动的地方。

各位朋友知道怎么解决么?谢谢啦~!

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值