使用香草JS获取滚动位置和方向
Get scroll position and direction with vanilla JS
我试图在不使用jQuery的情况下完成一个项目。直到现在看起来还不错。但是,有些事情我无法控制:滚动位置和方向。
我基本上想要的是,当我们向下到达某个点时,向元素中添加一个类,当我们到达同一点时,删除该类,但是,向上。
您将想要使用
var scrollObject = {};
window.onscroll = getScrollPosition;
function getScrollPosition(){
scrollObject = {
x: window.pageXOffset,
y: window.pageYOffset
}
// If you want to check distance
if(scrollObject.y > 200) {
// add class
} else {
// remove class
}
}
也就是说,我强烈建议研究一种节流方法来提高这种方法的性能。
我最近创建了一个JSFiddle
,它可能会帮助您完成这项工作。http://jsfiddle.net/UFV7R/5/你必须包括滚动位置的检测,你可以通过存储最后一个滚动条位置并将其与当前位置进行比较来实现这一点。
相关文章:
- 使用谷歌地图API和phonegap显示当前位置+方向
- JavaScript位置/方向计算
- JQuery后台位置似乎只在一个方向上起作用
- 带有方向箭头的地理位置 api
- HTML 5 地理位置不适用于方向 API
- 在CSS的未来版本中,仅固定了一个方向的位置
- 在谷歌地图可拖动方向中,您如何识别拖动到的位置
- 根据您在Sencha Touch应用程序中的位置更改方向
- 为使用“我的位置”作为起点的Bing地图方向构建查询字符串
- mmenu位置&要从右侧滑入的方向属性
- 如何使谷歌地图V3方向工作与用户位置检测-GeoCoder
- 如何获得谷歌handle_geolocation_query地图显示方向从用户的位置
- Google Maps API v3:首先加载2个位置的地图上的驾驶方向
- 在开始改变屏幕方向之前如何检测实际位置
- Google地图(v3)将地理位置地址转换为方向-给出状态OK,但没有方向(未找到目标)
- 我如何应用地理位置坐标从谷歌地图得到方向到一个特定的地方
- 使用CSS3根据鼠标位置平移图像方向
- 如何在javascript、谷歌地图中使用setPanel()添加位置搜索框和文本方向
- G.地图javascript从我的位置多个方向.重新加载页面
- 单击标记时,获取从地理位置到标记的方向