1. 程式人生 > >判斷一個可滾動元素是否滾動到了底部,將源對象合並到目標對象中去,判斷是否為字符串

判斷一個可滾動元素是否滾動到了底部,將源對象合並到目標對象中去,判斷是否為字符串

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]";
}

判斷一個可滾動元素是否滾動到了底部,將源對象合並到目標對象中去,判斷是否為字符串