首页 > 解决方案 > 当另一个元素在它上面时从 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("");;
   }

 });

标签: javascriptjqueryhtmlcss

解决方案


推荐阅读