本课程介绍HTML5类库套件createJS之一的EaselJS的基础使用,EaselJS用来帮助简化处理HTML5画布的相关功能
第一节:EaselJS基础使用介绍
CreateJS是一套包含了各种方便开发HTML5应用的Javascript类库和工具的套件,主要包含如下四个类库:
EaselJS - 简化处理HTML5画布
TweenJS - 用来帮助调整HTML5和Javascript属性
2025年10月02日
本课程介绍HTML5类库套件createJS之一的EaselJS的基础使用,EaselJS用来帮助简化处理HTML5画布的相关功能
第一节:EaselJS基础使用介绍
CreateJS是一套包含了各种方便开发HTML5应用的Javascript类库和工具的套件,主要包含如下四个类库:
EaselJS - 简化处理HTML5画布
TweenJS - 用来帮助调整HTML5和Javascript属性
2025年10月02日
当用户在搜索框快速输入关键词时,300ms的卡顿可能导致20%用户流失!这不是设备问题,而是JavaScript单线程模型下的"堵车现场"——10个API请求同时涌向主线程,就像早高峰的十字路口全部亮起红灯。2025年的开发者必须掌握"交通指挥术":
2025年10月02日
有兴趣的朋友可以去下载试用试用~
最近苹果更新 Safari 浏览器的频率还是很高的,前不久他们刚刚为我们带来了 Safari 技术预览 3 ,而如今,Safari 技术预览 4 又已经来临了。据悉,Safari 技术预览 4 里面的很多功能最终都会被引进到 Safari 浏览器最终版本里。
Safari 技术预览 4 更新继续对一系列的 bug 修改和对网页技术进行调整,比如 JavaScript 、CSS、Web API、Web Inspector(网页检查器)、辅助功能、渲染、媒体和网络以及可访问性等等。
2025年10月02日
激光测距传感器的调试是为了确保其测量结果的准确性和可靠性。以下是一些常见的激光测距传感器调试步骤:
准备工作:确保激光测距传感器与电源连接并开启。根据传感器的型号和规格,准备相应的调试工具或设备。
2025年10月02日
WebStorm2016.1整体性能和功能上都有较大改进,更好的重构选项,更好的TypeScript支持,改进对AngularJS的支持,新增支持Vagrant和SSH控制台。以下是2016的全部详细更新内容:
新版本的WebStorm安全重构变得更加强大,专门改进了ECMAScript 6 和 TypeScript,比如Create method, Extract method, Inline method, Introduce field等等。
2025年10月02日
今天在WebStorm上Windows上准备调试一个React项目,就出现了这样的报错。 Node Parameters里面写的是webpack-dev-server的执行文件
2025年10月02日
假设我们有一个复杂的对象,我们希望将其转换为字符串,以通过网络发送,或者只是为了在日志中输出它。
当然,这样的字符串应该包含所有重要的属性。
我们可以像这样实现转换:
2025年10月02日
对于 Web 开发者来说,浏览器的兼容性是个大问题。五花八门的浏览器种类和版本(包括移动版)导致应用的展示效果有时候各不相同,需要经过在各种浏览器场景下利用所附带的工具进行调试才能保证正常的呈现效果。但是 Mozill 本周四推出了 Firefox Tools Adapter 插件即将把 Web 开发者从转向苦差事中解放出来,它可以让开发者在 Firefox 浏览器内就能进行针对其他浏览器的调试。
按道理来说,在 Web 开发的世界里,如果 HTML5 和 CSS 能一统天下的话,浏览器的差异应该就不成问题。但事实是,每个浏览器自身都多多少少有一些“原生”的东西。为了保证应用的呈现效果,Web 开发者往往只能使用浏览器随带的开发者工具来调试代码;此外,熟悉各种浏览器的各种开发和调试工具也是很累的事。
2025年10月02日
图/文:迷神
很多网站博客加上了一些代码,当我们使用谷歌开发者或者火狐的firebug查看代码,复制内容啥的的时候,就自动关闭了当前网页,然后跳转到一个空白页。
这样的网页一般被加入了防调试代码。
具体代码如下,原理也很简单的,直接上代码了:
<script>
function fuckyou(){
window.close(); //关闭当前窗口(防抽)
window.location="about:blank"; //将当前窗口跳转置空白页
}
function ck() {
console.profile();
console.profileEnd();
if(console.clear) { console.clear() };
if (typeof console.profiles =="object"){
return console.profiles.length > 0;
}
}
function hehe(){
if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){
fuckyou();
}
if(typeof console.profiles =="object"&&console.profiles.length > 0){
fuckyou();
}
}
hehe();
window.onresize = function(){ //如果窗口有变化执行
if((window.outerHeight-window.innerHeight)>200){fuckyou();}
}
</script>