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

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]";}
相關文章
相關標籤/搜索