传递滚动值作为百分比作为参数,计算两点之间的距离
Pass scroll value as percentage as argument, calculate distance between two points?
我的代码:
var vert = $(this).scrollTop();
function scrollBetween(startPoint, endPoint, name){
var progressNumber;
progressNumber = (1 / (endPoint - startPoint)) * (vert - startPoint);
if (progressNumber >= 0 && progressNumber <= 1) {
name.progress(progressNumber);
}
else if(progressNumber < 0) {
name.progress(0);
}
else if(progressNumber > 1) {
name.progress(1);
}
}
一个叫做
的例子scrollBetween(300, 700, anim1);
因此,正如目前所写的,我有两个像素点被传递给我的函数。我不能弄清楚的是如何将这些点转换为总视口的百分比。所以我想实现这个:
scrollBetween(2%, 15%, anim1);
但是我尝试过的各种方法总是出错。我知道我不能像上面的^一样传递它,但我还没能弄清楚如何获得%而不是像素。
我想用%代替px,因为我想让页面保持响应。
谢谢。
@krisph帮我解决了这个问题,我做了以下操作来获得响应的百分比值:
var vert = $(this).scrollTop();
var docHeight = $(document).height();
function scrollBetween(startPoint, endPoint, name){
var progressNumber;
startPoint = (docHeight/100) * startPoint;
endPoint = (docHeight/100) * endPoint;
progressNumber = (1 / (endPoint - startPoint)) * (vert - startPoint);
if (progressNumber >= 0 && progressNumber <= 1) {
name.progress(progressNumber);
}
else if(progressNumber < 0) {
name.progress(0);
}
else if(progressNumber > 1) {
name.progress(1);
}
}
scrollBetween(2, 15, anim1);
相关文章:
- PaperJS-两点之间的角度
- 计算php或js中的距离
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 如何在谷歌地图api v3中获得无公里驾驶距离
- 铯JS-两点之间的距离
- 地理位置和计算从当前纬度/液化天然气到另一纬度/液化石油气的距离
- cloudSearch:范围从0到某个值之间的距离
- 计算数据点阵列与平均值的最大距离,并返回相关数据点
- 远距离变换元素的宽度/高度(以像素为单位)
- 查找图像上两点之间的距离,即使缩放图像也是如此
- 如何使用谷歌地图几何库查找两点之间的距离
- 只需显示两点之间的距离(KM)
- 两点之间的距离谷歌地图a是未定义的api v3
- 获取二维数组JavaScript中两点之间的距离
- 如何使用我的位置来计算两点之间的距离使用纬度和经度
- 谷歌地图-如何得到两点之间的距离在米
- 根据剩余距离计算两点之间的当前位置
- 如何保持两点在半圆外线上的距离不变
- 传递滚动值作为百分比作为参数,计算两点之间的距离
- 计算两点之间的行驶距离