Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript设计模式经典之命令模式

JavaScript设计模式经典之命令模式

一、命令模式概念命令模式(Command)的定义是:用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行。也就是说该模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一些列的处理。他也可以用来消除调用操作的对象和实现操作的对象之间的耦合。这为各种具体的类的更换带来了极大的灵活性。二、命令模式的作用和注意事项模式作用:1、将函数的封装、请求、调用结合为一体2、调用具体的函数解耦命令对象与接收对象3、提高程...
适用于javascript开发者的Processing.js入门教程

适用于javascript开发者的Processing.js入门教程

这个入门指导是为javascript开发者写的。读这个文档之前,你最好掌握javascript和web开发编程,并还会非常基本的 Processing 知识。目录:为没有耐心看长篇大论的人准备: 如果你很着急入门,那么你就需要知道以下几点: 1、Processing.js 把 Processing 代码转变成能够在浏览器端运行的javascript代码,实质是通过<canvas>标签来实现绘图的; 2、为了使用它,你的首先下载 Processi...
javascript cookie的简单应用

javascript cookie的简单应用

在我平时开发网页的过程中,可能涉及到浏览器本地的存储,现在主流的浏览器存储方式有:cookie,直接读取xml,userData,H5 的LocalStorage等,Cookie存储数据有限,但对于数据量不大的时候操作还是比较方便的。下面这个例子主要是实现在网页打开的时候弹出一个提示框,但第二次以后刷新网页不在显示提示框,当然可以灵活的设置cookie的时间,控制是否显示提示框。<!DOCTYPE html><html><he...
jquery form表单获取内容以及绑定数据

jquery form表单获取内容以及绑定数据

在日常开发的过程中,难免会用到form表单,我们需要获取表单的数据保存到数据库,或者拿到后台的一串json数据,要将数据绑定到form表单上,这里我写了一个基于jquery的,formHelp插件,使用起来也很简单:获取表单的数据:$("#formid").serializeJson();绑定数据到表单:$("#formid").setForm(json);jquery.formHelp.js插件/** * 将form里面的内容序列化成json * 相同的...
JavaScript实现多种排序算法

JavaScript实现多种排序算法

笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现。1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。2)算法描...
javascript随机抽取0-100之间不重复的10个数

javascript随机抽取0-100之间不重复的10个数

目前只学会两种简单的方法,帮助大家实现随机抽取0-100之间不重复的10个数,具体内容如下第一种利用数组长度可改写的特点思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数.<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8">&l...
jQuery使用contains过滤器实现精确匹配方法详解

jQuery使用contains过滤器实现精确匹配方法详解

本文实例讲述了jQuery使用contains过滤器实现精确匹配的方法。分享给大家供大家参考,具体如下::contains 选择器选取包含指定字符串的元素。该字符串可以是直接包含在元素中的文本,或者被包含于子元素中。经常与其他元素/选择器一起使用,来选择指定的组中包含指定文本的元素,如:$("p:contains(is)") 表示选择所有包含 "is" 的 <p> 元素。再如:$("p:contains(张三)") 或 $("p:contain...
你所未知的3种Node.js代码优化方式

你所未知的3种Node.js代码优化方式

Node.js 程序的运行可能会受 CPU 或输入输出操作的限制而十分缓慢。从 CPU 角度看,程序运行缓慢的典型原因之一就是未经优化的「热点路径」(一段经常被访问的代码)。从输入输出角度看,程序运行速度的局限可能是受底层操作系统影响,也可能是出于 Node 本身的故障。更或者,一个运行缓慢的程序可能跟 Node 本身没有任何关系,问题在于外部资源,比如数据库查询或是 API 调用缓慢,未经过优化处理。在本文中,我们将重点识别并优化代码库中会导致 CPU ...
JS根据浏览器窗口大小实时动态改变网页文字大小的方法

JS根据浏览器窗口大小实时动态改变网页文字大小的方法

本文实例讲述了JS根据浏览器窗口大小实时动态改变网页文字大小的方法。分享给大家供大家参考,具体如下:目前,有了css3的rem,给我们的移动端开发带来了前所未有的改变,使得我们的开发更容易,更易兼容很多设备,但这个不在本文讨论的重点中,本文重点说说如何使用js来实时改变网页文字的大小。代码如下:<script> /* 长宽占位 rem算法, 根据root的rem来计算各元素相对rem, 默认html 320/20 = 16px */ funct...
Node.js编写组件的三种实现方式

Node.js编写组件的三种实现方式

首先介绍使用v8 API跟使用swig框架的不同:(1)v8 API方式为官方提供的原生方法,功能强大而完善,缺点是需要熟悉v8 API,编写起来比较麻烦,是js强相关的,不容易支持其它脚本语言。(2)swig为第三方支持,一个强大的组件开发工具,支持为python、lua、js等多种常见脚本语言生成C++组件包装代码,swig使用者只需要编写C++代码和swig配置文件即可开发各种脚本语言的C++组件,不需要了解各种脚本语言的组件开发框架,缺点是不支持j...
JQuery ztree 异步加载实例讲解

JQuery ztree 异步加载实例讲解

本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。因此就需要做异步加载....准备工作:1下载 JQuery ZTree复制其中的JS和CSS即可,其实没必要引那么多,用什么引什么就可以。2 需要fastJSON,用来转换JSON对象 我下载JAR包后,引入到Eclipse中总是报找不到class错误。 解决办法:把jar包放在WEB-INF/lib下即可。代码实例:index.jsp<%@ page...
jQuery实现从身份证号中获取出生日期和性别的方法分析

jQuery实现从身份证号中获取出生日期和性别的方法分析

本文实例分析了jQuery实现从身份证号中获取出生日期和性别的方法。分享给大家供大家参考,具体如下:一、前言:今天,在做移动端的项目中,按照设计稿的要求,是可以让用户自己输入出生日期的,我还很认真的用了刚刚知道的html5表单的日期类型,本想着终于不用日期插件就可以实现用户选择自己的出生日期了,可结果老大说,把这个表单去掉,要做成从身份证号里边读取用户的出生日期。好吧,高兴了一半,结果...。唉,没办法,只能按照领导的要求来做啊,于是就有了下边的从身份证号...
<< 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 >>