javascript - 在页脚上粘贴 div 元素

标签 javascript jquery html css

我试图让一个 div 贴在窗口滚动的页脚上。我的代码几乎可以正常工作,但无法弄清楚缺少什么。

function checkOffset() {
  var eTop = $('#footer').offset().top;
  var chatTop = $('#chatArea').offset().top + $('#chat').innerHeight();
  var zero = ($(window).innerHeight() + $(window).scrollTop());
  var posFooter = eTop - zero;
  var posChat = chatTop - zero;
  if (posChat >= posFooter - 2) {
    $('#chatArea').css('bottom', -posFooter);
  } else {
    $('#chatArea').css('bottom', 0);
  }
  console.log(posFooter);
}
$(document).scroll(function() {
  checkOffset();
});
#wrapper {
  height: 540px;
  background-color: #ffffff;
}
#chatArea {
  width: 100%;
  position: fixed;
  bottom: 0;
  padding: 10px;
  border: 1px solid red;
}
#footer {
  background-color: #000000;
  color: #ffffff;
  padding: 20px;
  border-top: 2px solid #007cdc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
  ...
  <div id="chatArea"></div>
</div>
<div id="footer"></div>

这是我为这个案例所做的 fiddle (包装器的高度只是为了这个例子)。 https://jsfiddle.net/v92qk4tn/

提前致谢。

最佳答案

我猜你只是想念一个 Id 名 #chatArea https://jsfiddle.net/v92qk4tn/2/

关于javascript - 在页脚上粘贴 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39331116/

相关文章:

jquery - Rails-根据集合选择动态显示数据

javascript - 如何在视频进度指示栏上的html5视频播放器中添加标记?

javascript - scrollTop 按钮没有动画

javascript - AngularJS 在 ng-click 上更改范围变量

javascript - 是否有可能在 Electron 主进程中捕获渲染进程的异常?

javascript - 在鼠标悬停时重新排列文本/字母

jquery - 使用 .length 获取元素数量不准确?

javascript - 使用 javascript/jquery 输出

html - 页眉越过页脚

javascript - 从 HTML DOM 中选择不同的标签集