在ios,不能实时触发onscroll事件,怎么解决?

 我来答
天天解说法
2017-12-25 · TA获得超过1.8万个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:6.9万
展开全部

除了使用 scroll 事件之外, 再用上 touchmove 事件。比如:

var topnode = document.querySelector('#top')function change() {    var y = document.scrollingElement.scrollTop    // or
// var y = window.pageYOffset
var ratio = Math.min(0.8, y / 100)
topnode.style.opacity = ratio
}document.addEventListener('touchmove', change)document.addEventListener('scroll', change)

onscroll 事件:

1、定义和用法:

onscroll 事件在元素滚动条在滚动时触发。

提示: 使用 CSS overflow 样式属性来创建元素的滚动条。

2、语法:

(1)HTML 中:

<element onscroll="myScript">

(2)JavaScript 中:

object.onscroll=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("scroll", myScript);

注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式