计算总页面偏移量

时间:2014-02-20 20:12:45

标签: javascript html5

这是我必须使用的代码。如何在此处使用IF条件来检查总页面偏移量是否大于75%?

function getLocalCoords(elem, ev) {
    var ox = 0, oy = 0;
    var first;
    var pageX, pageY;

    // Walk back up the tree to calculate the total page offset of the currentTarget element.
    while (elem != null) {
        ox += elem.offsetLeft;
        oy += elem.offsetTop;
        elem = elem.offsetParent;   
    }
        alert(ox)
    if (ev.hasOwnProperty('changedTouches')) {
        first = ev.changedTouches[0];
        pageX = first.pageX;
        pageY = first.pageY;
    } else {
        pageX = ev.pageX;
        pageY = ev.pageY;
    }   
    return { 'x': pageX - ox, 'y': pageY - oy };

}

1 个答案:

答案 0 :(得分:0)

简单来说,您需要要比较的宽度和高度。

percent_from_let = 100 / width  * x;
percent_from_top = 100 / height * y;

类似于:

/*
 * Report percentage x/y
 * */
function pst_report(pos, el) {
    var 
    // Dimensions
    dim = {
        w : el.offsetWidth, 
        h : el.offsetHeight
    },
    // Percent
    pst = {
        w : 100 / dim.w * pos.x, 
        h : 100 / dim.h * pos.y
    },
...

»A (somewhat bloated) Fiddle«