CodeSky 代码之空

随手记录自己的学习过程

归档时间:2015-02

Sublime Text 快捷键大全

2015-02-12 21:43分类: Other评论: 0

终于搞了点代码外的衍生产物,编辑器吧,勉强也算围绕主题展开。

好好了解一下还是能提高工作效率的吧(?)

于是转篇文章:Sublime Text 使用介绍、全套快捷键及插件推荐

Sublime Text有Dev版本,推荐使用,下载地址,一般推荐下载便携版本(Portable version),这样拿来拿去很方便,也不用安装,而且插件和主体在一个目录下,便携。

阅读更多 →

Ubuntu 命令行模式和图形界面切换

2015-02-10 22:53分类: Linux/OS X评论: 0

今天某个逗比手贱进入了黑乎乎的全命令行模式……顿时惊慌失措,搜了一下,顿时得到了答案,原文来自: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/javascript video fullScreen全屏实现方式

2015-02-10 22:43分类: HTML评论: 0

在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
阅读更多 →

HTML5/CSS/jQuery video大小屏幕自适应及获取视频宽高

2015-02-10 15:26分类: CSS评论: 20

今天的第一个任务,就是要让Video的大小能够满屏(适应父级div),换言之要判断高度、宽度,使之能够达到全屏的效果。

在过去的一个版本中,我们要想满屏,写了一段长长的js文件,来取高度宽度对比,之后再计算,居中也要通过js计算得出缩进值——很显然,我觉得这样不合理嘛。浪费了这么多资源在适应上,在监听时不断改变,写入CSS,看着都心累,于是在想,能不能直接通过CSS解决这样一个问题呢(自适应+水平垂直居中)。

答案是可行的。

阅读更多 →

CSS 高端阴影效果(1)

2015-02-07 13:23分类: CSS评论: 0

演示

这是在慕课网看到教程之后觉得,哎哟这个屌,然后就做了……

只需要一个指定div就能实现这个效果,实际上在未来调用之类的上都是很方便的。其实感觉自己实现的还不是特别的好,比起原来的似乎总觉得缺了点什么,但基本也算完成了。

html不多说,就是一个加了.shadow的div,CSS部分才是重点!

阅读更多 →

CSS3 线性渐变

2015-02-07 12:20分类: CSS评论: 0

最近突然想实现一下线性渐变,结果查了一下果然是有属性的: ![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

阅读更多 →

jQuery/CSS3 transition与动画冲突

2015-02-07 10:37分类: CSS评论: 0

作为一个逗比,昨天在设置了transition之后想要click事件添加动画,结果fadeIn/fadeOut发现没有用啊……太奇怪了。

结果其实是因为,fadeIn/fadeOut的本质是更改透明度,而透明度更改会发生什么呢——触发transition,oh gosh。

于是乎,如果想用transition的话(其实我是希望用它来做hover来的),那样就把过渡交给transition处理就好了。

阅读更多 →

jQuery 关于delay函数

2015-02-07 10:20分类: JavaScript评论: 0

今天很不幸的又踩了一个名叫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/

阅读更多 →

jQuery 取消绑定事件unbind

2015-02-02 22:53分类: JavaScript评论: 0

今天在click打开新窗口上也遇到了问题,切换url之后发现window.open还是原来的窗口,第一时间怀疑,卧槽难道window.open有缓存?

结果搜了一下一脸困惑貌似是真的,结果试了那个方法也没用。

后来各种console.log()排查,最终怀疑到事件绑定上去了,在绑定Click事件前,先将上一个解除绑定,具体方法如下:

比如: $("p").unbind();。如果你需要解除所有事件的绑定,这是一个非常好的方法。如果要解除click事件的绑定:$("p").unbind("click");就OK了。

实际上,我们平时用的比如$("p").click(function(){})也是bind的缩写$("p").bind("click", function(){})

阅读更多 →

CSS 说说img和background-img的故事

2015-02-02 22:46分类: CSS评论: 0

今天因为工作的缘故对比了一下imgbackground-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
阅读更多 →
共 34 篇文章,4 页