判斷一個可滾動元素是否滾動到了底部,將源對象合並到目標對象中去,判斷是否為字符串
阿新 • • 發佈:2018-02-28
docs == ret 字符 xtend body for 目標 tom
function isScrollToBottom(e, fn) { // e.srcElement存在兼容性問題,並非標準特性 // https://developer.mozilla.org/zh-CN/docs/Web/API/Event/target // 支持 IE6-8 var target_ = e.target || e.srcElement, // 距離頂部高度 scrollTop = target_.scrollTop, // 滾動區域高度 scrollHeight = target_.scrollHeight,// 文檔元素高度 clientHeight = target_.clientHeight; // 文檔坐標和視口坐標轉換,判斷元素滾動到了底部 if(scrollTop + clientHeight == scrollHeight) { if(fn) { fn.call(); } } }
將源對象合並到目標對象中去
* src: 源對象 * to: 目標對象 * return 目標對象 * a = {"a": "a"} * b = {"b": "b"} * extend_(b, a) → {a: "a", b: "b"}*/ function extend_(srcObj, toObj) { for(var key in srcObj) { toObj[key] = toObj[key]; } return toObj; }
判斷是否為字符串
function isString_(o) {
return Object.prototype.toString.call(o) === "[object String]";
}
判斷一個可滾動元素是否滾動到了底部,將源對象合並到目標對象中去,判斷是否為字符串