还算有点用的scrollTo和scrollBy两个JS API
2021-03-07 13:29
标签:表示 options ie9 滚动 作用 相对 top 指定 窗体 scrollTo和scrollBy这两个JS API也是用来控制元素或者窗体的滚动距离的。 我脑中的存储快速索引了一遍,发现JS API中控制元素或者窗体的滚动距离的API还真不少。 例如兼容性很好的scrollLeft和scrollTop,使用示意: 或者IE9+浏览器支持,控制窗体滚动距离的pageXOffset和pageYOffset(注意,X, Y在Offset的前面): 结果现在又多了个IE/Edge浏览器不支持的scrollTo和scrollBy两个JS API。 滚动是韩信吗?走多多益善的套路? scrollTo和scrollBy两个JS API是近亲,语法一模一样,作用也非常类似。 这两个API都是文体两开花,既能作用于windows对象,表示窗体滚动;又可以作用于普通Element元素,表示元素滚动。 示意: 但是这两个API控制滚动的细节有所出入。 scrollTo()表示滚到到指定的位置,而scrollBy()表示相对当前的位置滚动多少距离。 例如: 上面的写法等同于: 而: 上面的写法等同于: 具体语法: 其中 x-coord 还算有点用的scrollTo和scrollBy两个JS API 标签:表示 options ie9 滚动 作用 相对 top 指定 窗体 原文地址:https://www.cnblogs.com/ifon/p/12823050.html一、你是谁?
// 设置element左滚动距离100
element.scrollLeft = 100;
// 设置element上滚动距离200
element.scrollTop = 200;
// 设置窗体左滚动距离100
window.pageXOffset = 100;
// 设置窗体上滚动距离200
window.pageYOffset = 200;
二、芜湖大司马
window.scrollTo();
Element.scrollTo();
window.scrollBy();
Element.scrollBy();
window.scrollTo(100, 200);
// 设置窗体左滚动距离100
window.pageXOffset = 100;
// 设置窗体上滚动距离200
window.pageYOffset = 200;
window.scrollBy(10, 20); // 偏移10, 20滚动距离
// 设置窗体左滚动距离增加10
window.pageXOffset += 10;
// 设置窗体上滚动距离增加20
window.pageYOffset += 20;
element.scrollTo(x-coord, y-coord)
element.scrollTo(options)
element.scrollBy(x-coord, y-coord)
element.scrollBy(options)
y-coord
下一篇:WPF 圆型布局(测量过程)
文章标题:还算有点用的scrollTo和scrollBy两个JS API
文章链接:http://soscw.com/index.php/essay/61360.html