yjiang's cake

javascript 笔记

typeof

查看数据类型 typeof(false)

常用GIT命令

git fetch //获取更新

git rebase
git rebase -am 'xx'
git rebase --abort
git rebase --continue
git rebase --amend
git rebase -i HEAD~n    //合并最近n个commit

git log ..origin/master //对比本地与远端仓储的日志差异
git log origin/master.. //对比远端与本地仓储的日志差异
git log -p
git reflog

git status //查看文件状态

git merge

git revert

git reset --hard //重置本地修改
git reset --hard HEAD~n //回退到倒数第n个版本

git push origin:master
git push origin:sandbox/yjiang/xxx //push本地版本到一个自己的临时分支
git push origin:sandbox/yjiang/xxx -f //强制覆盖临时分支
git push origin :xxx                  //删除一个分支xxx

git checkout xxx //切换到一个新分支xxx
git checkout xxx_file //重置本地xxx_file这个文件

git branch -D xxx //删除xxx分支
git cherry-pick <commit id> //从另一个分支把<commit id>的提交合并到当前分支

安装svn

sudo apt-get install subversion

 

vim替换空白行

%s/^\n//g     #替换空白开头的行
%s/^\s*.*//g  #替换所有带空白的行 

JS获取元素的offsetTop,offsetLeft等属性

转载自前端开发

 

obj.clientWidth   //获取元素的宽度

obj.clientHeight  //元素的高度

obj.offsetLeft   //元素相对于父元素的left

obj.offsetTop  //元素相对于父元素的top

obj.offsetWidth  //元素的宽度

obj.offsetHeight //元素的高度

区别:

clientWidth = width + padding

clientHeight = height + padding

offsetWidth = width + padding + border

offsetHeight = width + padding + border

offset比client多了border的宽度

//获取元素的纵坐标(相对于窗口)
function getTop(e){
    var offset=e.offsetTop;
    if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
    return offset;
}
//获取元素的横坐标(相对于窗口)
function getLeft(e){
    var offset=e.offsetLeft;
    if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
    return offset;
}

Copyright © 2016 yjiang's cake

返回顶部