当另一个元素在div上方时,从div获取标题

时间:2018-09-19 12:49:43

标签: javascript jquery html css

我需要获取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("");;
   }

 });

0 个答案:

没有答案