摘要:
backface-visiable:hidden失效 阅读全文
摘要:
一、文件规范1、文件均归档至约定的目录中。具体要求通过豆瓣的CSS规范进行讲解:所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:基本样式库/css/core通用UI元素样式库/css/libJS组件相关样式库/css/ui业务类的CSS是指和具体产品相关的文件,放在如下目录中:读书/css/book/电影/css/movie/音乐/css/music/社区/css/sns/小站/css/site/同城/css/location/电台/css/radio/外联CSS文件适用于全站级和产品级通用的大文件。内联CSS文件适用于在一个或几个页面共用的CSS。另外一对具体的CS 阅读全文
摘要:
http://www.foolerp.com/knowledge-view-136.htmljs阻止浏览器关闭 刷新、js监听浏览 关闭 刷新;对Alt+F4 、右键关闭 都起作用var UnloadConfirm = {};UnloadConfirm.MSG_UNLOAD = "数据尚未保存,离开后可能会导致数据丢失\n\n您确定要离开吗?";UnloadConfirm.set = function(a) { window.onbeforeunload = function(b) { b = b || window.event; b.returnValue = a; re 阅读全文
摘要:
工厂(Factory)模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 工厂就是把成员对象的创建工作转交给一个外部对象,好处在于消除对象之间的耦合(何为耦合?就是相互影响)。通过使用工厂方法而不是new关键字及具体类,可以把所有实例化的代码都集中在一个位置,有助于创建模块化的代码,这才是工厂模式的目的和优势。 举个例子:你有一个大的功能要做,其中有一部分是要考虑扩展性的,那么这部分代码就可以考虑抽象出来,当做一个全新的对象做处理。好处就是将来扩展的时候容易维护 - 只需要操作这个对象内部方法和属性,达到了动态实现的目的。非常有名的一个示例 -XHR工厂: 1 ... 阅读全文
摘要:
在人机交互中,用户每操作一次,对于这次的操作的结果,系统应该要有一个回馈。例如操作系统,简单的鼠标移过,按下,弹起都会有一个回馈,在告诉用户你是在使用鼠标,当用户完成了某项操作之后,会有系统的提示音,提示着操作成功了还是失败,还是不可操作。在网页应用或者移动App中也是有必要加入这样的元素的,这样的应用会更受欢迎。例如用户执行了保存,会有一个小标签或小图标出现,告诉用户:你的操作,系统已经做出了响应,请放心进行下一步操作。主要目的是要告诉用户他正在进行的操作,让用户感觉系统的响应,而不只是用户一个人在独角戏。 阅读全文
摘要:
js中的选择判断有几种形式,最常用的应该是 if 了:if (currScroll !== 0) { alert("currScroll != 0");} else { alert("currScroll == 0");}当然,如果逻辑就这么简单的话可以用三元表达式currScroll !== 0 ? alert("currScroll != 0") : alert("currScroll == 0");简单的逻辑判断是可以这样做了,但是一旦要判断的东西多起来了,就不好操作,而且会影响效率。如果是一连串的话可以考虑 阅读全文
摘要:
之前一直有听说 JSON (javascript object notation),但是一直没有去看明白是什么一回事。知道这几天才对这个当下很流行的用于数据交换的格式进行了解。格式:先说一下这个JSON的格式(其实看名字就知道这个跟javascript的对象类型有什么不可告人的关系):{ "id":1, "name":"peter"}好吧,这个是最简单的一个JSON对象。其实一开始我是以为 JSON 就是 js 的对象,但是这个只是用了 js 对象的格式,而且写法也有写规则:键一定要用 “ ” 这个双引号括住,而且如果值是字符串的话也 阅读全文
摘要:
什么叫基本包装类型先说一个问题:先看代码var str1 = "Hello Word";var str2 = str1.substring(3);这个是处理字符串的基本方法,但是字符串是一个基本类型啊,不是对象啊,在逻辑上怎么可能会有方法可以执行呢?但是确实可以执行了,为什么呢?根据《javascript高级程序设计》一书中说到的:js解析引擎会帮我们处理上面那一段代码,当第二行代码访问 str1 的时候,访问过程处于一种读取模式,也就是要从内存中读取这个字符串的值。在读取模式中访问字符串的时候,后台会自动完成一些处理:1、创建 String 类型的实例2、在实例上调用指定 阅读全文
摘要:
最近在研究 js 的的 function 里的arguments属性。arguments是function里面的特殊的对象,包含了传入函数内的所有参数。这个特殊的对象里有一个cellee的属性,用于指向拥有这个arguments对象的函数。一下是一个递归的例子:function recursion(num) { if (num < 1) { return 1; } else { return num * recursion(num - 1); }}这是常规的写法,但是如果我把函数名(recursion)换了,里面的名字也要换一次。但是我们可以用ar... 阅读全文
摘要:
这里记录一些简单的东西,高手就跳过吧。javascript中有两个逻辑判断付,&& 和 || 。&&的中文意解是“并且”,例如var bool = AA && BB,只有当 AA 和 BB都是true的时候,bool才是true。顺便记录一下,js的逻辑运算中,0、undefined、null、NaN、''、""、false等(如果没有落下的话)都会判定为false,其他的都是true。所以就有了这样的定义变量方式:function test(a){ this.a = a || {}; return a;} / 阅读全文