摘要:
前端设计模式——命令模式 测试示例3 阅读全文
摘要:
做了一个网站,放到线上,用微信打开,点击分享,可是分享后发给朋友的链接卡片是微信默认自带的,如下: 这标题,描述以及图片是默认自带的,丑不说,分享给别人还以为是盗号网站呢,而接入微信的JSSDK后,分享可以自定义内容,如下: 我承认,虽然这分享的标题和内容也并不正经,但这不妨碍我表达 我们可以通过微 阅读全文
摘要:
我觉得今天我运气特好,今天我们来赌一赌,我们来搞个随机数,Math.floor(Math.random()*10),如果这个数等于0到7,这个月的饭,我全请了,如果是8或9,你就请一个礼拜成不?于是你想了想,万一我真运气这么好,那不是完了。。于是我追加说,我们来玩5盘,5盘中有一盘0到7,就我请,... 阅读全文
摘要:
谈起客户端模板技术,要先从服务端MVC说起。服务器端MVC当客户通过浏览器访问URL,服务器端会获取到客户端传来的URL并通过路由(router)解析URL到不同的控制器(controller),再通过模板技术将模板中渲染(render)成到页面(HTML)。在开发过程中路由可能由服务器配置,可能自... 阅读全文
摘要:
1、输入一个正整数n,从1累加到n,返回结果。(如果输入为非正整数,如:小数、0、负数、NaN或其它非数字则返回false)function f(n){ return ~~+n == n && n > 0 ? n * ++n / 2 : false;}2、用reduce计算数组的和function... 阅读全文
摘要:
如题,就以chrome为代表举例说明遇到mousemove的问题。为body分别绑定onmousedown、onmousemove、onmouseup,并为触发时打印至控制台。代码如下(同学不要忘记body要全屏,并在body上执行操作): 1 var body = document.body; 2... 阅读全文
摘要:
1、识别浏览器呈现引擎为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本。检测脚本的基本代码如下所示: 1 var client = function() { 2 var engine = { 3 ie: 0, 4 geck... 阅读全文
摘要:
最早由Netscape Navigator 2.0引入的navigator对象,现在已经成为识别客户端浏览器的事实标准。虽然其它浏览器也通过其它方式提供了相同或相似的信息(例如,IE中的window.clientInformation和Opera中的window.opera),但navigator对... 阅读全文
摘要:
window.location可获取地址栏的一系列信息,并且每个浏览器都支持该属性,非常方便。而获取到的问号后面的参数可以进行加工转变成我们所想要的键值对。location的属性:属性名例子说明hash“#contents”返回URL的hash(#后跟零或多个字符),如果URL中不包含散列,则返回空... 阅读全文
摘要:
PHP中的GD库本身是一套很强大的绘图库了,绘制的图像基本可以满足日常要求,但强大规强大,还是不够方便哈,因为强大方便的基于PHP的GD库的jpgraph也就诞生啦! PHP默认是不启用GD库的,因为需要在php.ini的配置文件中将extension=php_gd2.dll注释打开。打开后你... 阅读全文
摘要:
ie火狐id后缀名php识别出的文件类型0gifimage/gif1jpgimage/jpeg2pngimage/png3bmpimage/bmp4psdapplication/octet-stream5icoimage/x-icon6rarapplication/octet-stream7zipa... 阅读全文
摘要:
验证码已经是现在网站中非常基础的知识点了,验证码的存在可以防止恶意破解密码、刷票、灌水,可以有效的防止暴力破解特定用户。 现在就来了解了解那些年PHP中屌屌的验证码吧。 首先,以四位验证码为例(多位验证码一样的道理)。 目前网站大多仍然采用静态图片验证码,因为这样实现起来简单又方便,不需要... 阅读全文
摘要:
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。 GUID的格式为:xxxxxxxx-x... 阅读全文
摘要:
在实际项目开发过过程中,页面是上传到服务器上的。而为了减少服务器的压力,让用户少加载,浏览器会将图片、css、js缓存到本地中,以便下次访问网站时使用。这样做不仅减少了服务器的压力,并且也减少了用户的下载次数,获得更好的用户体验。 然而在版本升级或做一些css、js等调整的时候,缓存导致用户无... 阅读全文
摘要:
先说明,此处的方法是说超级简单的方法,不是指代码超级少,而是用非常简单的知识点,只要懂得怎么写JavaScript的行内样式就可以判断。 大家应该还记得JavaScript行内样式怎么写吧?(看来我是废话了!) 在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理... 阅读全文
摘要:
说好的讲解JavaScript继承,可是迟迟到现在讲解。废话不多说,直接进入正题。 既然你想了解继承,证明你对JavaScript面向对象已经有一定的了解,如还有什么不理解的可以参考《面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式》,接下来讲一般通过那些方法完成... 阅读全文
摘要:
本来今天想出JavaScript继承的博文的,由于也才刚学习不久,以及工作比较忙,所以暂推两天写JavaScript的继承,喜欢的童鞋们关注我的博客哟! okay,言归正传。之前在接触前端的时候,处理各种浏览器的兼容问题,现在也有了一定的积累,对IE系列的CSSbug也写了一篇博文,喜欢的童鞋... 阅读全文
摘要:
什么是面向对象?面向对象是一种思想!(废话)。 面向对象可以把程序中的关键模块都视为对象,而模块拥有属性及方法。这样我们如果把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作。接下来将为大家讲解在JS中面向对象的实现。 工厂模式 工厂模式是软件工程领域一种广为人知的设计... 阅读全文
摘要:
事件对象——兼容处理1 /* 2 * 功能: 事件对象兼容3 * 参数: 表示常规浏览器的事件对象e4 */5 function getEvent(e) {6 // 如果存在e存在,直接返回,否则返回window.event7 return e || window.event;... 阅读全文
摘要:
DOM(Document Object Model/文档对象模型)是针对HTML和XML文档的一个API。DOM节点树:在文档中出现的空格、回车、标签、注释、文本、doctype、标签等都属于DOM节点。操作DOM节点的方式无非就是:创建、添加(插入)、移除、替换、查找(获取)、克隆DOM节点。创建... 阅读全文