JS实现表格数据各种搜索功能的方法 2017年02月06日 12 阅读 本文实例讲述了JS实现表格数据各种搜索功能。可忽略大小写,模糊搜索,多关键搜索。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> window.onload=funct...
jQuery DOM删除节点操作指南 2017年02月06日 12 阅读 下面示例可能用到如下HTML代码:复制代码 代码如下:<ul> <li title="t1">苹果</li> <li>香蕉</li> <li>橘子</li> <li>葡萄</li> <li>草莓</li></ul>1、remove()方法:作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛...
JS运动框架之分享侧边栏动画实例 2017年02月06日 13 阅读 本文实例讲述了JS运动框架之分享侧边栏动画实现方法。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin:0px; padding:0px; } ...
jQuery DOM插入节点操作指南 2017年02月06日 13 阅读 方法描述示例append()向每个匹配的元素内部追加内容HTML代码:<p>我想说:</p>jQuery代码:$("p").append("<b>你好</b>");结果:<p>我想说:<b>你好</b></p>appendTo()将所有匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,是将A追加到B中。HTML代码...
JS运动基础框架实例分析 2017年02月06日 12 阅读 本文实例讲述了JS运动基础框架。分享给大家供大家参考。具体分析如下:这里需要注意:1. 在开始运动时关闭已有的定时器2. 把运动和停止隔开复制代码 代码如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div1{ wid...
深入理解JavaScript系列(28):设计模式之工厂模式详解 2017年02月06日 12 阅读 介绍与创建型模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类类定义需要创建的对象类型。正文下面这个例子中,是应用了工厂方法对第26章构造函数模式代码的...
jQuery对象与DOM对象之间的相互转换 2017年02月06日 13 阅读 1、jQuery对象转换成DOM对象jQuery对象不能使用DOM中的方法,但如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法,不得不使用DOM对象的时候,有以下两种处理方法:1、jQuery对象是一个类似数组的对象,可以通过[index]的方法得到相应的DOM对象:复制代码 代码如下:var $cr=$("#cr") //jQuery对象var cr=$cr[0] //DOM对象2、另一种是jQuery本身提供的,通过get(...
深入理解JavaScript系列(29):设计模式之装饰者模式详解 2017年02月06日 12 阅读 介绍装饰者提供比继承更有弹性的替代方案。 装饰者用用于包装同接口的对象,不仅允许你向方法添加行为,而且还可以将方法设置成原始对象调用(例如装饰者的构造函数)。装饰者用于通过重载方法的形式添加新功能,该模式可以在被装饰者前面或者后面加上自己的行为以达到特定的目的。正文那么装饰者模式有什么好处呢?前面说了,装饰者是一种实现继承的替代方案。当脚本运行时,在子类中增加行为会影响原有类所有的实例,而装饰者却不然。取而代之的是它能给不同对象各自添加新行为。如下代码所示...
深入理解JavaScript系列(30):设计模式之外观模式详解 2017年02月06日 12 阅读 介绍外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。正文外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。外观模式经常被用于JavaScript类库里,通过它封装一些接口用于兼容多浏览器,外观模式可以让我们间接调用子系统,从而避免因直接访问子系统而产生不必要的错误。外观模式的优势...
深入理解JavaScript系列(31):设计模式之代理模式详解 2017年02月06日 12 阅读 介绍代理,顾名思义就是帮助别人做事,GoF对代理模式的定义如下:代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。正文我们来举一个简单的例子,假如dudu要送酸奶小妹玫瑰花,却不知道她的联系方式或者不好意思,想委托大叔去送这些玫瑰,那大叔就是个代理(其实挺好的,可以扣几朵给媳妇),那我们如何来做呢?复制代码 代码如下://...
JavaScript模拟重力状态下抛物运动的方法 2017年02月06日 12 阅读 本文实例讲述了JavaScript模拟重力状态下抛物运动的方法。分享给大家供大家参考。具体分析如下:这段JavaScript代码模拟重力状态下的抛物运动,可设置以下参数:横向初速度、纵向初速度、重力加速度(如果这个加速度是一个随时间变化的值,就能达到其他非匀加速运动的效果了)、动画间隔时间等,相对专业<!doctype html><html><head><title>js抛物运动</title>&...
深入理解JavaScript系列(33):设计模式之策略模式详解 2017年02月06日 12 阅读 介绍策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。正文在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段代码以增加逻辑,而且在进行单元测试的时候也会越来越复杂,代码如下:复制代码 代码如下: validator = { validate: function (value...
深入理解JavaScript系列(34):设计模式之命令模式详解 2017年02月06日 12 阅读 介绍命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。此外,可以通过调用实现具体函数的对象来解耦命令对象与接收对象。正文我们来通过车辆购买程序来展示这个模式,首先定义车辆购买的具体操作类:复制代码 代码如下:$(function () { var CarMa...
JS实现在网页中弹出一个输入框的方法 2017年02月06日 13 阅读 本文实例讲述了JS实现在网页中弹出一个输入框的方法。分享给大家供大家参考。具体分析如下:习惯了使用早期给电脑文件夹设置密码的朋友一定还记得那种弹出一个输入框,然后让你输入密码在登录查看的效果吧,这个JS代码就是实现这个在当前页面中弹出一个输入框,当然你可以输入任何东西<html><head><title>js输入对话框</title></head><body><script la...
jQuery选择器之基本选择器与层次选择器 2017年02月06日 12 阅读 基本选择器 基本选择器是jQuery中最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名等来查找DOM元素。在网页中,每个id名称只能使用一次,class允许重复使用。 选择器 描述返回 示例#id根据给定的id匹配一个元素单个元素$("#test")选取id为test的元素.class根据给定的类名匹配元素集合元素$(".test")选取所有class为test的元素element根据给定的元素名称匹配元素集合元素...
深入理解JavaScript系列(35):设计模式之迭代器模式详解 2017年02月06日 12 阅读 介绍迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。迭代器的几个特点是:1.访问一个聚合对象的内容而无需暴露它的内部表示。2.为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作。3.遍历的同时更改迭代器所在的集合结构可能会导致问题(比如C#的foreach里不允许修改item)。正文一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才做做到遍历所有对象...
分享一则JavaScript滚动条插件源码 2017年02月06日 12 阅读 这是过年的时候自己写的js滚动条插件的源码,做出的效果自己并不满意,正因为做的并不满意所以回头重新巩固和深入学习js,这个插件有如下几个不太满意的地方:内容的过度效果,可以参阅QQ客户端最近会话列表里的滚动条,它的滚动非常的平滑,简单的说就是缺少动画过渡效果。并不算完美的兼容性,在IE6、7下的style仍然有点缺憾。样式的不完美,例如鼠标悬浮才显示滚动条,移除后隐藏这种效果都没有写。内部结构的混乱,需要调整内容结构。滚动条那个图片毕竟不是美工,自己切图切...
js给网页加上背景音乐及选择音效的方法 2017年02月06日 13 阅读 本文实例讲述了js给网页加上背景音乐及选择音效的方法。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<HTML><HEAD><TITLE>给网页加上背景音乐,选择音效功能</TITLE><STYLE><!--样式单 -->a{font-size:30pt;color:blue;font-family:Vineta BT}a:link{text-decoration:non...
jQuery实现的感应鼠标悬停图片色彩渐显效果 2017年02月06日 12 阅读 本文实例讲述了jQuery实现的感应鼠标悬停图片色彩渐显效果。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xht...
JS实现文字放大效果的方法 2017年02月06日 12 阅读 本文实例讲述了JS实现文字放大效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><...