更高分辨率的问题
followTo issue with higher resolutions
我使用这个代码片段使一个元素在滚动时在某一点"停止"。
$.fn.followTo = function (pos) {
var $this = this,
$window = $(window);
$window.scroll(function (e) {
if ($window.scrollTop() > pos) {
$this.css({
position: 'absolute',
top: pos
});
} else {
$this.css({
position: 'fixed',
top: 0
});
}
});
};
$('#braille').followTo(865);
问题是,如果没有足够的空间来滚动(在更高的分辨率下),它的位置就不正确。
要了解它的工作原理,观看这两个视频是很重要的。
1920 x1080: https://www.youtube.com/watch?v=WjT8FKAKTxA位置正确
2775 x1514: https://www.youtube.com/watch?v=oqQXm8BsfYA而这里,你可以看到它不在正确的位置因为没有足够的空间来滚动
分辨率直到大约1190px
高度是ok的,更高的分辨率有这个问题。
我该如何解决这个…?我可以设置从页面底部开始的followTo吗?还是用百分比?或者写"if height> than 1190 "....
这里是实时网页。要想了解我所说的内容,只需将浏览器分辨率缩小3倍,然后滚动页面。盲文图片没有正确定位在曲谱下方和黄色段落上方。
简短的答案是肯定的,您可以使用$(document).height() - pos
设置followTo
相对于页面底部。基本原则是:
$(window).scrollTop() == $(document).height() - $(window).height()
将followTo
更改为相对于页面底部工作:
if ($(document).height() - $window.height() - $window.scrollTop() < pos)
要使用百分比,可以这样计算:
var percentageDownPage = $window.scrollTop() / ($(document).height() - $(window).height()) * 100;
if (percentageDownPage > pos) { /* your code*/ }
相关文章:
- 悬停时显示更高分辨率的图像
- 性能问题高图表图和 socket.io
- 高分辨率imac-webView上的画布绘制滞后
- WebGL和Chrome:高分辨率会导致糟糕的性能
- OpenLayers3和高分辨率图像(XYZ源)
- 平板电脑以高分辨率缓慢构建图库图像
- 如何使用css或js或其他任何东西来区分高分辨率手机和桌面
- 如何添加指向 Fancybox 的链接以下载图像的高分辨率版本
- 具有更高分辨率的手机上的响应式设计
- 如何在Chrome上绘制高分辨率画布?以及为什么如果设备PixelRatio === webkitBackingStor
- 鸟舍 WEB API 保存高分辨率问题
- 为多个用户创建自动低分辨率和高分辨率pdf,png与inDesign
- 如何在下载高分辨率时显示低分辨率图片
- 画布到高分辨率图像
- 图像在高分辨率图像加载时闪烁
- 在高分辨率图像缓存后淡出
- 制作高分辨率的游戏画布
- 图片上传和操作API需要更多的时间来处理更高分辨率的图片
- chrome(windows)从javascript加载高分辨率图像的问题
- 更高分辨率的问题