上次研究观察者模式,很多文章说它也叫Subscribe/Publish(发布/订阅模式)。可在《Javascript设计模式》一书中,这两种模式还是有些区别的。书中原话如下: 1.Observer模式要求希望接收到主题通知者的观察者必须订阅内容改变的事件。 2.Subscrib...
一、实现原理: 对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象j...
引子 if语句应该是程序员用的比较多的语句,很多时候都要进行if判断,if语句一般用双等号来判断前后两个元素是否是一致的,假如是一致,那么返回是true,然后执行下面的语句,否则,执行别的语句。本文所说的隐性类型的转换,说的是==引起的转换。举个简单的例子,双等号不是全等号,全...
定义在函数体外的都属于全局变量,定义在函数体内的属于局部变量。这里的定义是指通过var声明的。 JavaScript有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性。例如: 复制代码 代码如下: function test(){     myname = ...
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以,求方法? 一、load事件 复制代码 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset=\"utf-8\">...
Bootstrap 轮播插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。 使用bootstrap的轮播插件可以向站点添加滑块,内容可以是图像,内嵌框架,视频或其它任何内容,使用轮播插件需要...
1. 去掉字符串两端的空格 String.prototype.trim=function (){return this.replace(/(^/s*)|(/s*$)/g,\'\');} 2. 去掉字符串中所有的空格: String.prototype.sTrim = func...
如图所示: 可以返回目录路径。 操作如下: function BrowseFolder(){ try{ var Message = \"请选择文件夹\"; //选择框提示信息 var Shell = new ActiveXObject( \"Shell.A...
本文实例讲述了js实现横向伸展开的二级导航菜单代码。分享给大家供大家参考。具体如下: 这是一款js实现的横向伸展开二级导航菜单,鼠标放在一级菜单的第四个菜单项上,就能展开二级的菜单,菜单没有过多美化,只是一般的修饰,使用的朋友可根据您自己的网站风格重新美化菜单风格。 运行效果截...
javascript中想限定一个数的数值,无需限定它是整数还是浮点数型 复制代码 代码如下:     var num1 = 80 ;     var num2 = 55.51;     var num3 = -34;     var num4 = 9e5;     d...

我的博客

人生若只如初见,何事秋风悲画扇。