摘要:
一、代理模式定义 代理模式的关键是:当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问。代理模式需要和本体对外提供相同的接口,对用户来说是透明的。代理模式的种类有很多,诸如防火墙代理,保护代理(帮助过滤掉一些请求,控制不同权限的对象对目标对象的访问),虚拟代理( 阅读全文
摘要:
一、策略模式定义: 定义一些列的算法/规则,将它们封装起来,使得它们可以互相替换/组合使用。其目的在于将算法/规则封装起来,将算法/规则的使用与实现分离出来。 通过策略模式,可以减少算法计算过程中大量的if-else分支,并提高复用性。 一个策略模式的程序至少由两部分组成,一个是一组策略类,策略类封 阅读全文
摘要:
单例模式的定义:确保一个实例,并提供全局访问。 惰性单例的定义:只在需要的时候才创建对象。 在开发中,有些对象往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。 java中的单例 关键在于使用一个变量来标志当前是否为某个类创建过对象。 这样的单例类有一定的“不透明性”,其使用者必须 阅读全文
摘要:
建议结合自己另外一篇关于闭包的文章一起阅读:http://www.cnblogs.com/bobodeboke/p/6127650.html 一、闭包 闭包某种程度上就是函数的内部函数,可以引用外部函数的局部变量。当外部函数退出后,如果内部函数依旧能被访问到,那么内部函数所引用的外部函数的局部变量就 阅读全文
摘要:
一、this指向问题 1)默认绑定,即作为独立的普通函数调用 此时this指向全局对象window,如果是严格模式下,则指向undefined; 2)隐式绑定,即具有调用上下文(一种场景就是作为对象的属性调用) 隐式绑定会将this绑定到这个上下文对象,如obj.getA();this就指向.之前的 阅读全文
摘要:
一、要结合布局才能形成百叶窗的效果 二、开启两个定时器,第一个定时器控制的是百叶窗整体一次上翻,一次下翻;另一个控制百叶窗中的各页逐次翻转,形成层次效果。否则就成了普通的滚动广告的效果了 本实现借助于自己实现的base.js和tool.js 。重点是利用了其中的animate函数 1.页面布局代码 阅读全文
摘要:
基于之前上篇博客轻量级jquery,tool.js和base.js。自定义开发的base_datePicker插件,效果类似于jquery_ui的datePicker插件 依赖的css文件,myDatePicker.css 用法示例 <!DOCTYPE html> <html lang="en"> 阅读全文
摘要:
瀑布流布局的特征: 1,各列的高度参差不齐 2,页面向下滚动时,自动请求和加载新数据 目前,瀑布流布局的主流实现方式有两种: 1,基于浮动,每一列是一个ul,这些ul都向左浮动,这种方法的好处是布局容易,加载较为复杂; 2,基于绝对定位,只有一个ul,所有item都加入该ul中,ul相对定位,ite 阅读全文
摘要:
话不多少,直接上代码 html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript分页效果</title> <style> a{margin-right:5px;} </style> 阅读全文
摘要:
该登录框和百度的搜索框类似,可以实现如下效果: 1.文字输入时自动弹出提示层 2,提示层根据输入文字进行自动过滤 3,提示层可以使用上下按键进行选择 4,提示层可以点击或者回车来确认输入 微博登录框html代码 <!DOCTYPE html> <html lang="zh_CN"> <head> < 阅读全文