javascript - 当另一个元素在它上面时从 div 获取标题
问题描述
当标签位于div上方时,我需要获取div的标题并将其插入具有固定位置的标签中。当我向下滚动时,标签中的文本会根据当前结束的 div 的标题而改变。
有谁知道如何做到这一点?
我尝试了以下方法,这使我能够在标签超出 div 顶部时更改标签的值,这正是我想要的。问题是我使用了多个使用相同类名的 div,所以我需要从我目前结束的 div 中获取标题......
$(window).scroll(function(){
var fixed = $("div.fixed");
var fixed_position = $("div.fixed").offset().top;
var fixed_height = $("div.fixed").height();
var toCross_position = $(".div-to-cross").offset().top;
var toCross_height = $(".div-to-cross").height();
if (fixed_position + fixed_height < toCross_position) {
fixed.text("");
} else if (fixed_position > toCross_position + toCross_height) {
fixed.text("");
} else {
fixed.text("");;
}
});
解决方案
推荐阅读
- java - 无法为 JDK11 构建 JemmyFX - 类“com.sun.glass.ui.Robot”不再存在
- javascript - jQuery滚动到底部addClass不起作用
- windows - 如何修复错误找不到系统,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
- javascript - 我怎样才能使我的内容 iframe 响应?
- ios - 如何设置 WolfSSL 密码列表?
- delphi - 如何访问 TabItem 内的 Frame 并将其删除
- powershell - 如何解决循环中的错误以从 OU 获取 GPO
- c# - 如何根据 INCLUDEd 表中的条件选择列
- windows - 如何按顺序/串联运行守夜测试用例?
- php - 使用值范围更新数据库