象的步骤值 objParentOval //当前对象的父节点,是一个object objParentOval_iProcess //当前对象父节点的步骤值 objParent_name //当前对象父节点的名称 Leaf_left //当前对象的所有子节点中的左边叶子数 Leaf_right //当前对象的所有子节点中的右边叶子数 Leaf_sum //当前对象的所有子节点中叶子数
叶子:是指当前节点没有子节点
节点的定位公式:
(1) 当前节点是根节点
//根的位置 SobjOval.style.left=parseInt(root_left); SobjOval.style.top=parseInt(root_top); //parseInt() 函数的作用是取整数值,如果不是则为NAN //isNaN()函数的作用是判断parseInt取得的是否为整数
(2)当前节点是父节点的左边子节点
1)判断的条件是: 当前对象父节点的名称='iNextYes' … 2)如果存在右边子叶子,则公式为: 当前节点的left=父节点的left - 当前节点的右边子叶子的总宽度- 当前节点的宽度
3)如果不存在右边子叶子,但存在左边子叶子,则公式为: 当前节点的left=父节点的left - 当前节点的左边子叶子的总宽度
4)如果当前节点本身就是叶子,则公式为: 当前节点的left=父节点的left - 当前节点的宽度 …
(3)当前节点是父节点的右边子节点
1)判断的条件是: 当前对象父节点的名称='iNextNo' … 2)如果存在左边子叶子,则公式为: 当前节点的left=父节点的left + 当前节点的左边子叶子的总宽度 + 当前节点的宽度
3)如果不存在左边子叶子,但存在右边子叶子,则公式为: 当前节点的left=父节点的left + 当前节点的右边子叶子的总宽度
4)如果当前节点本身就是叶子,则公式为: 当前节 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|