Div粘在一个位置:固定链接
div stick to a position:fixed link?
我写了一个jQuery代码来跟踪链接(position:fixed
)的位置,然后使用它作为div的位置(就在它下面)。所以当用户滚动时,固定的链接(top:0; left:0; right:0;
)将自动粘贴到顶部,我的jQuery代码使div
在移动时跟随链接,但是它是滞后的。
<a href="link" id="link" style="position:fixed;top:0;left:0;right:0;">Link</a>
<div id="divsticktolink" style="width:200px;height:200px;position:absolute;">Test</div>
jQuery代码:$(window).scroll(function () {
var link = $("#link");
var position = link.offset();
var top = position.top + 10;
$('#divsticktolink').css('left' , position.left + 'px');
$('#divsticktolink').css('top' , top + 'px');
});
如何解决滞后部分?
p/S:我知道我可以通过将它们都放在div
(即position:fixed
)中来存档平滑的,但我想尝试一下这种技术。
我不知道这是否会解决延迟问题,但你可以通过组合这两行来提高效率…
$('#divsticktolink').css('left' , position.left + 'px');
$('#divsticktolink').css('top' , top + 'px');
在这…
$('#divsticktolink').css({
'left' : position.left + 'px',
'top' : top + 'px'
});
var
声明也可以合并,但它可能不会产生太大的影响…
var link = $("#link"),
position = link.offset(),
top = position.top + 10;
相关文章:
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- 单击链接时如何将引导程序转盘旋转到特定位置
- MVC客户端验证的某个位置缺少链接
- 在WordSmith jquery中,双击后什么决定了链接图标的位置
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- 谷歌地图点击链接/选项卡更改标记位置地图
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 当我从目的地链接返回时,如何在列表组中保持该位置
- 单击链接后如何更改滚动条位置
- 在浏览器调整大小时更改超链接位置
- 谷歌表单:在文档的电子邮件中包含超链接'谷歌硬盘的位置
- 为所有哈希链接/调用的滚动位置添加自动偏移量
- 传单使用多个链接缩放位置
- 如何将图像链接与 HTML 和 CSS 一起使用时,悬停时在其他位置显示图像
- 使用页面上其他位置的链接激活选项卡
- 在特定位置具有目标空白的 href 链接
- 如何根据jQuery中的滚动位置将Class()添加到两个不同导航的活动链接中
- 为什么 angularJS 不直接给出特定的错误位置,而不是给出指向其网站链接的链接,从而给出一些通用解释
- 单击任意位置链接