Sublime Text 快捷键大全
终于搞了点代码外的衍生产物,编辑器吧,勉强也算围绕主题展开。
好好了解一下还是能提高工作效率的吧(?)
于是转篇文章:Sublime Text 使用介绍、全套快捷键及插件推荐
Sublime Text有Dev版本,推荐使用,下载地址,一般推荐下载便携版本(Portable version),这样拿来拿去很方便,也不用安装,而且插件和主体在一个目录下,便携。
随手记录自己的学习过程
终于搞了点代码外的衍生产物,编辑器吧,勉强也算围绕主题展开。
好好了解一下还是能提高工作效率的吧(?)
于是转篇文章:Sublime Text 使用介绍、全套快捷键及插件推荐
Sublime Text有Dev版本,推荐使用,下载地址,一般推荐下载便携版本(Portable version),这样拿来拿去很方便,也不用安装,而且插件和主体在一个目录下,便携。
今天某个逗比手贱进入了黑乎乎的全命令行模式……顿时惊慌失措,搜了一下,顿时得到了答案,原文来自:http://blog.csdn.net/shuziluoji1988/article/details/8272734
1、按ALT+CTRL+F1
切换到字符界面(Linux实体机)
如果是VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作
按下ALT+CTRL+SPACE
(空格),ALT+CTRL
不松开,再按F1
。这样就可以切换到字符界面了。
2、按ALT+CTRL+F7
切换到图形界面(Linux实体机)
如果是VMware虚拟机安装的Linux系统,则切换到图形界面的时候需要以下操作
按下ALT+CTRL+SPACE
(空格),ALT+CTRL
不松开,再按F7
。这样就可以切换到图形界面了。
在html5中,全屏方法可以适用于很多html 元素,不仅仅是video
代码如下:
1<!doctype html>
2<html>
3<head>
4<meta charset="utf-8" />
5<title>全屏问题</title>
6<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
7<meta http-equiv="imagetoolbar" content="no"/>
8<meta name="apple-mobile-web-app-capable" content="yes"/>
9<meta http-equiv="X-UA-Compatible" content="IE=Edge">
10<style type="text/css">
11*{
12 padding: 0px;
13 margin: 0px;
14}
15
16body div.videobox{
17 width: 400px;
18 height: 320px;
19 margin: 100px auto;
20 background-color:#000;
21}
22
23body div.videobox video.video
24{
25width: 100%;
26 height: 100%;
27}
28
29:-webkit-full-screen {
30
31}
32
33:-moz-full-screen {
34
35}
36
37:-ms-fullscreen {
38
39}
40
41:-o-fullscreen {
42
43}
44
45:full-screen {
46
47}
48
49:fullscreen {
50
51}
52
53:-webkit-full-screen video {
54 width: 100%;
55 height: 100%;
56}
57:-moz-full-screen video{
58 width: 100%;
59 height: 100%;
60}
61 </style>
62</head>
63<body>
64
65
66<div id="videobox">
67
68 <video controls="controls" preload="preload" id="video" poster="poster.jpg">
69 <source src="./movie.ogg" type="video/ogg" />
70 <source src="./movie.mp4" type="video/mp4" />
71 <source src="./movie.webm" type="video/webm" />
72 <object data="./movie.mp4" width="100%" height="100%">
73 <embed width="100%" height="100%" src="./movie.swf" />
74 </object>
75
76 </video>
77 <button id="fullScreenBtn">全屏</button>
78</div>
79
80
81<script type="text/javascript">
82
83//反射調用
84var invokeFieldOrMethod = function(element, method)
85{
86 var usablePrefixMethod;
87 ["webkit", "moz", "ms", "o", ""].forEach(function(prefix) {
88 if (usablePrefixMethod) return;
89 if (prefix === "") {
90 // 无前缀,方法首字母小写
91 method = method.slice(0,1).toLowerCase() + method.slice(1);
92 }
93 var typePrefixMethod = typeof element[prefix + method];
94 if (typePrefixMethod + "" !== "undefined") {
95 if (typePrefixMethod === "function") {
96 usablePrefixMethod = element[prefix + method]();
97 } else {
98 usablePrefixMethod = element[prefix + method];
99 }
100 }
101 });
102
103 return usablePrefixMethod;
104};
105
106//進入全屏
107 function launchFullscreen(element)
108 {
109 //此方法不可以在異步任務中執行,否則火狐無法全屏
110 if(element.requestFullscreen) {
111 element.requestFullscreen();
112 } else if(element.mozRequestFullScreen) {
113 element.mozRequestFullScreen();
114 } else if(element.msRequestFullscreen){
115 element.msRequestFullscreen();
116 } else if(element.oRequestFullscreen){
117 element.oRequestFullscreen();
118 }
119 else if(element.webkitRequestFullscreen)
120 {
121 element.webkitRequestFullScreen();
122 }else{
123
124 var docHtml = document.documentElement;
125 var docBody = document.body;
126 var videobox = document.getElementById('videobox');
127 var cssText = 'width:100%;height:100%;overflow:hidden;';
128 docHtml.style.cssText = cssText;
129 docBody.style.cssText = cssText;
130 videobox.style.cssText = cssText+';'+'margin:0px;padding:0px;';
131 document.IsFullScreen = true;
132
133 }
134 }
135//退出全屏
136 function exitFullscreen()
137 {
138 if (document.exitFullscreen) {
139 document.exitFullscreen();
140 } else if (document.msExitFullscreen) {
141 document.msExitFullscreen();
142 } else if (document.mozCancelFullScreen) {
143 document.mozCancelFullScreen();
144 } else if(document.oRequestFullscreen){
145 document.oCancelFullScreen();
146 }else if (document.webkitExitFullscreen){
147 document.webkitExitFullscreen();
148 }else{
149 var docHtml = document.documentElement;
150 var docBody = document.body;
151 var videobox = document.getElementById('videobox');
152 docHtml.style.cssText = "";
153 docBody.style.cssText = "";
154 videobox.style.cssText = "";
155 document.IsFullScreen = false;
156 }
157 }
158document.getElementById('fullScreenBtn').addEventListener('click',function(){
159 launchFullscreen(document.getElementById('video'));
160 window.setTimeout(function exit(){
161//檢查瀏覽器是否處於全屏
162if(invokeFieldOrMethod(document,'FullScreen') || invokeFieldOrMethod(document,'IsFullScreen') || document.IsFullScreen)
163{
164exitFullscreen();
165}
166 },5*1000);
167},false);
168
169</script>
170</body>
171
172</html>
173
今天的第一个任务,就是要让Video的大小能够满屏(适应父级div),换言之要判断高度、宽度,使之能够达到全屏的效果。
在过去的一个版本中,我们要想满屏,写了一段长长的js文件,来取高度宽度对比,之后再计算,居中也要通过js计算得出缩进值——很显然,我觉得这样不合理嘛。浪费了这么多资源在适应上,在监听时不断改变,写入CSS,看着都心累,于是在想,能不能直接通过CSS解决这样一个问题呢(自适应+水平垂直居中)。
答案是可行的。
这是在慕课网看到教程之后觉得,哎哟这个屌,然后就做了……
只需要一个指定div就能实现这个效果,实际上在未来调用之类的上都是很方便的。其实感觉自己实现的还不是特别的好,比起原来的似乎总觉得缺了点什么,但基本也算完成了。
html不多说,就是一个加了.shadow
的div,CSS部分才是重点!
最近突然想实现一下线性渐变,结果查了一下果然是有属性的: ![QQ截图20150207104040.png][1]
效果差不多是这样。当然,这个麻烦的地方在于不同浏览器实现方法不同,但大同小异吧,比如firefox:
1background:-moz-linear-gradient(top, #ddd, #555)
2
同理,可以看这个网址,详细教程:http://www.cnblogs.com/lhb25/archive/2013/01/30/css3-linear-gradient.html [1]: http://zhpech.b0.upaiyun.com/usr/uploads/2015/02/4253122262.png
作为一个逗比,昨天在设置了
transition
之后想要click事件添加动画,结果fadeIn/fadeOut发现没有用啊……太奇怪了。
结果其实是因为,fadeIn/fadeOut的本质是更改透明度,而透明度更改会发生什么呢——触发transition,oh gosh。
于是乎,如果想用transition的话(其实我是希望用它来做hover来的),那样就把过渡交给transition处理就好了。
今天很不幸的又踩了一个名叫delay的坑……T^T坑中之爹啊。
delay()
在我的脑洞中应该和setTimeout
一个用法,万万没想到,他们其实是有差别的。
delay()
只能在动画队列中起作用,而setTimeout()
才是真正的延时。
比如(正在学coffee不知道是不是这么写的):
1 $(".next").click(->
2 $(".main ul li").css "opacity", "0"
3 setTimeout(->
4 $(".main ul li").css "opacity", "0.7"
5 , 1000)
6
7 )
8
这里我需要把opacity延时,那么用delay()
是不能了,css()
方法并不是动画。
关于delay()
的文档说明:http://www.css88.com/jqapi-1.9/delay/
今天在click打开新窗口上也遇到了问题,切换url之后发现
window.open
还是原来的窗口,第一时间怀疑,卧槽难道window.open
有缓存?
结果搜了一下一脸困惑貌似是真的,结果试了那个方法也没用。
后来各种console.log()
排查,最终怀疑到事件绑定上去了,在绑定Click事件前,先将上一个解除绑定,具体方法如下:
比如: $("p").unbind();
。如果你需要解除所有事件的绑定,这是一个非常好的方法。如果要解除click事件的绑定:$("p").unbind("click");
就OK了。
实际上,我们平时用的比如$("p").click(function(){})
也是bind的缩写$("p").bind("click", function(){})
今天因为工作的缘故对比了一下
img
和background-img
的效果,结果发现还是background-img
比较好用
比如我们拿一张长 > 宽的图来看:
![Saber-Fate.jpg][1]
HTML的结构始终是:
1 <div class="main">
2 <img src="Saber-Fate.jpg">
3 </div>
4
5 <div class="img"></div>
6