function initMoving(target) {
 if (!target)
  return false;
 var obj = target;
 obj.initTop = 278;
// obj.initLeft = 865;
 obj.bottomLimit = document.documentElement.scrollHeight - 220;
 obj.topLimit = 150;
 obj.style.position = "absolute";
 obj.top = obj.initTop;
// obj.left = obj.initLeft;
 obj.style.top = obj.top + "px";
// obj.style.left = obj.left + "px";
 obj.getTop = function() {
  if (document.documentElement.scrollTop) {
   return document.documentElement.scrollTop;
  } else if (window.pageYOffset) {
   return window.pageYOffset;
  } else {
   return 0;
  }
 }
 obj.getHeight = function() {
  if (self.innerHeight) {
   return self.innerHeight;
  } else if(document.documentElement.clientHeight) {
   return document.documentElement.clientHeight;
  } else {
   return 500;
  }
 }
 obj.move = setInterval(function() {
  pos = obj.getTop() + obj.getHeight() / 2 - 140;
  if (pos > obj.bottomLimit)
   pos = obj.bottomLimit
  if (pos < obj.topLimit)
   pos = obj.topLimit
  interval = obj.top - pos;
  obj.top = obj.top - interval / 3;
  obj.style.top = obj.top + "px";
 }, 40)
}
<div>
 <div><br><br></div>
 <div id="floater">浮动内容</div>
</div>