基础篇
1 | git add // 加入仓库 |
Git rebase
第二种合并分支的方法是 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
1 | git branch bugFix |
1 | git add // 加入仓库 |
第二种合并分支的方法是 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
1 | git branch bugFix |
解决浏览器兼容写法。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26.keyframes (@prefix,@name,@content) when (@prefix=def) {
@keyframes @name {
@content();
}
}
.keyframes (@prefix,@name,@content) when (@prefix=moz) {
@-moz-keyframes @name {
@content();
}
}
.keyframes (@prefix,@name,@content) when (@prefix=o) {
@-o-keyframes @name {
@content();
}
}
.keyframes (@prefix,@name,@content) when (@prefix=webkit) {
@-webkit-keyframes @name{
@content();
}
}
.keyframes (@prefix,@name,@content) when (@prefix=all) {
.keyframes(moz,@name,@content);
.keyframes(o,@name,@content);
.keyframes(webkit,@name,@content);
.keyframes(def,@name,@content);
}
封装思路:实现所有页面所有事件统一处理。如果单独页面直接定义页面事件,公共方法被重写。
1 | // 小程序全局对象 |
重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。
很多时候事件会被快速重复触发,比如 click,这样就会执行两次代码,造成很多后果。现在有比较多的解决方法,但几乎都有局限性,比如一个 Ajax 表单,如果防止用户一次点好多下可以在第一次点击的时候冻结提交按钮,直到允许再次点击的时候再放开。很多人都这样干,但在其他的情况就不是很有效了。
方法
1 | var _timer = {}; |
16年年初正式接触前端,当时学习HTML+CSS的时候还根本不知道前端是什么,仅仅知道根据图片用HTML+CSS画出来。当时我学的很快,仿过百度首页,百度新闻,蘑菇街首页,京东首页首屏等等,感觉没有仿不出来的网页!知道接触JavaScript,才知道编程的难度
我觉得学习JS最先要了解的就是浏览器的发展。就像正在想了解一个人,必须了解他的前世今生,这样才能更深层次的认识他。
1994年开始,网景通信公司推出了代号为“网景导航者”的网景浏览器1.0;随后微软开发了Internet Explorer,并与其微软操作系统捆绑销售;因此IE立马占领了浏览器市场,为挽回市场份额,网景开源了网景浏览器源代码,成立了非正式组织Mozilla,至此Mozilla浏览器开始登上舞台;
这段期间IE市场份额第一,并没有过多的去更新IE,因此IE6-IE8并没有更新什么东西,
2008年chrome横空出世。界面简洁、加载快速、数据安全等这些特点让chrome的市场份额逐步攀升。当微软意识到chrome开始逐步侵蚀自己的市场时,开始频繁更新IE,2011年IE9发布,2012年IE10发布,2013年IE11发布,最后IE的代码实在适应不了新的要求的web技术,就重新开发了一个名为”edge”的浏览器用来取代IE
1 | //创建一个XMLHttpRequest对象 |