自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (7)
  • 收藏
  • 关注

原创 php位运算的权限设计

一、优缺点位运算的运算对象是二进制位,速度快,效率高,而且节省空间,位运算做权限控制也相当的灵活。但是位运算有很大的局限,位移不能超过32次,这就要求权限的数量不超过32中。二、如何定义权限将权限按照2的N次方来定义值,一次类推。为什么要这个样子定义,这个样纸的定义是为了保证每个权限值(二进制)中只有一个1,而它恰好对应一种权限。比如:define('ADD', 1); // 增加权限define

2017-06-27 19:59:00 1099

转载 php mvc详解

1 什么是MVCMVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离

2017-04-01 10:35:37 11108

转载 事件模型

事件是一种实现异步编程的实现方式,本质上是程序各个组件部分之间的通信。DOM支持大量的事件。EventTarget接口DOM的事件操作(监听和触发),都定义在EventTarget接口。Element节点、document节点和window对象,都部署了这个接口。此外,SMLHttpRequest、AudioNode、AudioContentext等浏览器内置对象,也部署了这个接口。...

2018-03-12 16:38:51 933

转载 Text节点和DocumentFragment节点

Text节点的概念Text节点代表Element节点和Attribute节点的文本内容。如果一个节点只包含一段文本,那么它就有了text子节点,代表该节点的文本内容。通常我们使用Node节点的firstChild、nextSibling等属性获取Text节点,或者使用Document节点的createTextNode方法创造一个Text节点。// 获取text节点var text...

2018-02-28 16:47:05 626

转载 属性操作

HTML元素包含签名和若干个键值对,这个键值对就称为属性(attribute)。<a href="http://www.example.com" id="test"></a>上面代码中,a元素包含两个属性:id属性和href属性。在DOM中属性本身是一个对象(attr对象),但是实际上,这个对象很少使用。一般都是通过元素节点对象(HTMLElement对象)...

2018-02-28 14:48:08 454

原创 jquery Combo Select 下拉框可选可输入插件

Combo Select 是一款友好的 jQuery 下拉框插件,在 PC 浏览器上它能模拟一个简单漂亮的下拉框,在 iPad 等移动设备上又能回退到原生样式。Combo Select 能够对选项进行检索过滤,同时支持键盘控制。支持浏览器:Safari, Chrome, Firefox, OperaiOS, Android, IE MobileInternet Explorer...

2018-02-27 10:16:24 1585

原创 可视化格式模型

盒模型概述盒模型是css的基石之一,它指定元素如何显示以及(在某种程度上)如何交互。页面上的每个元素被看成一个矩形框,这个框由元素的内容、内边距、边框和外边距组成。内边距出现在内容区域的周围。如果在元素上添加背景,那么背景会用应用于内容和内边距组成的区域。因此,我们常常使用内边距在内容周围创建一个隔离带,使内容不会和背景混在一起。添加边框会在内边距区域外加一条线。这些线可以由多种样式。比如实线、虚线

2018-02-05 13:39:11 418

原创 css中选择器(selector)

常用选择器最常用的选择器类型时类型选择器和后代选择器。类型选择器用来寻找特定类型的元素,比如段落或标题元素,只需指定希望特定类型的元素,比如段落或标题元素,只需要指定希望应用样式的额元素的名称。来兴选择器有时候也称为元素选择器或者简单选择器。p{color : black;}h1{font-weight:bold;}后代选择器可用来寻找特定元素或元素组的后代。后代选择器由其他两个选择器之间的空格表

2018-01-15 15:25:02 1651

转载 document节点

概述document节点就是文档的根节点,每张网页都有自己的document节点。window.document属性就是指向这个节点。只要浏览器开始载入HTML文档,这个节点对象就存在了,可以直接调用。document节点有不同的方法可以获取。 对于正常的网页,直接使用document或window.document。 对于iframe载入网页,使用iframe节点的cint

2018-01-11 16:56:51 1311

原创 DOM 模型概述

基本概念DOMDOM是JavaScript操作网页的接口,全称为”文档对象模型”(Doucment Object Model)。它的作用是将网页装换为一个JavaScript对象,从而可以用脚本进行各种操作。浏览器会根据DOM模型,将结构化文档(比如HTML和XML)解析成一系列节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构,都有规范的对外接口。所以,DOM可以理

2018-01-04 14:49:27 3433

原创 mysql导入导出sql文件

window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql3.导出一个数据库结构

2017-12-28 17:00:00 235

原创 php实现无限分类

/** *@access public * @param $pid 节点的id * @param array 返回该节点的所有后代节点 */public function list_cate($pid = 0){ #获取所有记录 $query = $this->db->get(self::TBL_CATE); $cates = $query->result_arra

2017-12-08 16:26:34 325

原创 JSON对象

JSON格式json格式(JavaScript Object Notation的缩写)是一种用于数据交换的文本格式,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。相比XML格式,JSON由两个显著的优点:书写简单,一目了然;符合JavaScript原生写法,可以由引擎直接处理,不用另外添加解释代码。所以JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被

2017-11-27 18:15:10 562

原创 数据类型转换

JavaScript是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。var x = y ? 1 : 'a';上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。只有在代码运行时,才可能知道x的类型。虽然变量没有类型,但是数据本省和各种运算符是有类型的。如果运算符发现,数据的类型与预期不符,就会自动转换类型。比如,减法运算符预期的运算子应该是数值,如果不是,就会自动将它们转为数值

2017-11-27 12:42:23 289

原创 包装对象

包装对象的定义有人说,JavaScript语言“一切皆对象”。这是因为数组和函数本质上都是对象,就连三种原始类型的值在一定条件下,也会转为对象,也就是原始类型的包装对象。所谓“包装对象”,就是分别于数值、字符串、布尔值相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变为(包装成)对象。var v1 = new Number(123);var v2 =

2017-11-24 14:33:09 388

原创 Date对象

概述Date对象是JavaScript提供的日期和时间的操作借口。他可以表示的时间范围是,1970年1月1日 00:00:00前后各一亿天(单位为毫秒)。Date对象可以作为普通函数直接使用,返回一个代表当前时间的字符串。Date()// "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)"注意,即使带有参数,Date作为普通函数使用时,返回的函数当前的时间。Date

2017-11-24 11:14:34 604

原创 Math对象

Math是Javascript的内置对象,提供一系列数学常数和数学方法。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上使用。new Math()// TypeError: object is not a function属性 Math对象提供以下只读的数学常数。 Math.e : 常数e。 Math.LN2:2的自然对数。 Math.LN10:10的自然对

2017-11-21 09:24:41 371

原创 js错误处理机制

1.Error对象javascript解析或者执行时,一旦发生错误,引擎就会抛出一个错误对象。javascript原生提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。var err = new Error('出错了');err.message //"出错了"上面代码中,我们调用Error构造函数,生成一个err实例。Error构造函数接受一个参数,表示错误提示,可以从实例的mes

2017-11-20 09:35:13 814

原创 js Number对象

概述Number是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。作为构造函数时,它用于生成值为数值的对象。var n = new Number(1);typeof n //"object"作为工具函数时,它可以将任何类型的值转换为数值。Number(true) //1上面的代码将布尔值true转换为1。Number作为工具函数的用法。请参考数据类型装换一节。Number对象的属

2017-08-25 15:14:35 635

原创 jquery.validate 表单验证

Jquery validatejquery validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供大量的定制选项,满足应用程序的各种需求。该插件绑定了一套有用的验证方法,包括url和电子邮件验证,同时提供了一个用来用户编写用户自定义方法的API。访问 jQuery Validate 官网,下载最新版的 jQuery Validate 插件。默认的校验规则 序号

2017-08-25 11:55:13 463

原创 js数值

概述整数和浮点数JavaScript内部,所有数字都是以64位浮点数形式存储,即使整数也是如此。所以,1和1.0是相同的,是同一个数。1 === 1.0 // true这就是说,JavaScript语言的底层根本就没有整数,所有数字都是小数(64位浮点数)。容易造成混淆对的是,某些运算符只有整数才能完成,此时,JavaScript会自动把64位浮点数,转成32位整数。然后进行运算。由于浮点数不是精确

2017-08-24 14:22:32 581

原创 js String对象

概述String对象是JavaScript原生提供的三个包装对象,用来生成字符串的包装对象。var s1 = 'abc';var s2 = new String('abc');typeof s1 // "string"typeof s2 // "object"s2.valueOf() //"abc"上面代码中,变量s1是字符串,s2是对象。由于s2是对象,所以有自己的方法,valueOf方法返回

2017-08-07 16:37:56 421

原创 js字符串

概述定义字符串就是零个或者多个排在一起的字符,放在单引号或者双引号之中。'abc'"abc"单引号字符串的内部,可以使用双引号。双引号的内部可以使用单引号。'key = "value"'"It's a long journey"上面两个都是合法字符串。如果要在单引号字符串的内部,使用单引号(或者在双引号的内部使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。'Did sh

2017-08-04 17:45:31 440

转载 jquery.contextMenu 鼠标右键

本文介绍一种网页中实现右键功能的方案–contextMenu。下载下载地址 https://github.com/swisnl/jQuery-contextMenu下载得到压缩文件jQuery-contextMenu-master.zip解压后,使用dist目录下css、js。使用方法使用步骤: (1) 引用css、js。(2) html、js代码。简单例子如下: 代码test.html:<

2017-08-04 11:39:22 530 1

原创 js Array对象

构造函数Array是JavaScript的内置对象,同时也是一个构造函数,可以用它生成新的额数组。var arr = new Array(2);arr.length //2arr //[ undefined x 2 ]上面代码中,Array构造函数的参数是2,表示生成一个两个成员的数组,每个位置都是空值。如果没有使用new,运行结果也是一样的。var arr = new Array(2);//

2017-08-03 19:36:29 412

原创 js数组

数组的定义数组(array)是按照次序排列的一组值。每个值的位置都有编号,整个数组用方括号表示。var arr = ['a','b','c'];上面代码中的a、b、c就构成一个数组,两端的方括号是数组额标志。a是号位置,b是1号位置,c是2号位置。除了在定义是赋值,数组也可以先定义后赋值。var arr = [];arr[0] = 'a';arr[1] = 'b';arr[2] = 'c';任

2017-07-28 18:38:05 302

原创 js数据类型

概述JavaScript语言的每一值,都属于某一种数据类型。JavaScipt的数据类型,共有六种。数值(number) : 整数和小数(比如1和3.14) 字符串(string) : 字符组成的文本(比如”hello world”) 布尔值(boolean) : true(真)和false(假)两个特定的值 undefined:表示未定义或者不存在,即由于目前没有定义,所以此处暂时没

2017-07-28 10:12:40 309

原创 js Object对象

概述JavaScript 原生提供Object对象(注意起首的O是大写),所有其他对象都继承自这个对象。Object本身也是一个构造函数,可以直接通过它来生成新对象。var obj = new Object();Object作为构造函数使用时,可以接受一个参数。如果该参数是一个对象,则直接返回这个对象;如果是一个原始类型的值,则返回该值对应的包装对象。var o1 = {a: 1};var o2

2017-07-27 16:45:30 1253

原创 js对象

概述生成方法对象(object)是JavaScript的核心概念,也是最重要的数据类型。JavaScript的所有数据都可以被视为对象。简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。var o = { p : 'hello world';}上面代码中,大括号就定义了一个对象,它被赋值个变量o。这个对象内部包含一个键值对(又称为“成员”),p是“键名

2017-07-26 21:02:40 352

原创 js函数(下)

函数作用域定义作用域(scope)指的是变量存在的范围。JavaScript只有两种作用域:一种是全局作用域,变量在整个程序中已知存在,所有地方都可以读取;另一种是函数作用域,变量只在函数内部存在。在函数外部声明的变量就是全局变量(global variable),它可以在函数内部读取。var v = 1;function f(){ console.log(v);}f();上面的代码表

2017-07-25 17:19:25 454

原创 js函数(上)

概述函数就是一段可以反复调用的代码块。函数不能还能接受输入的参数,不同的参数会返回不同的值。函数的声明function命令function声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对员括号,里面传入函数的参数。函数体放在大括号里面。function print(s){ console.log(s);}上面的代码命名了一个print函数,以后使用print

2017-07-21 16:25:34 431

原创 js面向对象编程(1)--构造函数与new命令

JavaScript语言具有很强的面向对象编程的能力。1、对象是什么面向对象编程(Object Oriented Programming,缩写为OOP)是目前主流的编程范式。它将真实世界的各种复杂关系,抽象为一个个对象,然后又对象之间分工合作,完成对真实世界的模拟。每一个对象都是都是功能中心,具有明确的分工,可以完成接受信息、处理数据、发送信息等任务。因此,面向对象编程具有灵活、代码可复用、高度模块

2017-07-20 19:40:55 532

原创 jquery.custom自动补全插件

一、引入所需的js插件<script type="text/javascript" src="js/jquery-1.10.0.min.js"></script><script type="text/javascript" src="js/jquery-ui-1.10.0.custom.js"></script>二、html部分<input id="conSearch" type="search"

2017-06-16 16:09:42 3212

原创 masonry+infinitescroll实现无限加载分页

在我的博客中之前已经分别讲过masonry和infinitescroll插件,以及详尽的demo。这里讲的重点是二者的结合实现无限加载分页,话不多说,直接上代码.

2017-06-15 16:15:56 1384

原创 jquery.infinitescroll无限加载插件

jquery.infinitescroll实现无限分页加载

2017-06-15 15:35:52 6707 2

原创 jquery.timeago与jquery.autosize

一、jquery.timeage插件timeago.js是一款基于jQuery的时间处理插件,它可以轻易的将时间戳转换成如:5分钟前,约3小时前这样的更友好易读的时间轴,而且使用timeago.js无需刷新页面即自动更新页面时间的显示1、首先需要载入jQuery库和timeago.js<script type="text/javascript" src="js/jquery-1.10.0.min.j

2017-06-14 20:03:15 722

原创 js模拟快捷键操作

/** 这是一个简单的实例,重点在于理解js模拟快捷键操作的思想。 */ $(window).keydown(function(e){ if(e.keyCode==74&&e.ctrlKey){ // e.preventDefault(); alert("按下了ctrl+S`````"); } })

2017-06-14 18:25:10 2330 1

转载 php namespace用法简介

命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Commen

2017-06-05 17:43:42 616

转载 Memcache-eAccelerator-APC-Xcache-Redis五种php缓存加速器特点

一、说说Memcached优化方案Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 我想说:discuz官方论坛使用的正是Memcached内存优化方案,但是建议个人站长不要跟风,因为它的确不适合我们,Memcached作为高速运行的分布式缓存服务器主要用于分布式缓存

2017-06-05 17:30:22 1482

原创 preventDefault()、 preventDefault()和 return false 的区别

因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagation(), preventDefault() 和 return false. 它们之间有什么区别, 该何时使用呢? 将在本文中进行讲解.一、术语监听事件:在在节点上能被监听的页面操作. 如: selec

2017-05-31 20:04:23 4031 1

viewer.zip

jquery 图片查看插件

2017-06-16

autocomplete.zip

jquery自动补全使用插件

2017-06-16

masonry+infinitescroll.zip

masonry+infinitescroll实现无限分页

2017-06-15

infinitescroll.zip

jquery.infinitescrol插件

2017-06-15

autosize.zip

我们定义textarea(多行文本框)时,一般我们定义了大小,超出文本框时会出现下拉条,看起来实在是有点不爽。 使用该插件,文本框的大小会随着我们输入的内容自动扩大。

2017-06-14

timeago.zip

timeago.js是一款基于jQuery的时间处理插件,它可以轻易的将时间戳转换成如:5分钟前,约3小时前这样的更友好易读的时间轴,而且使用timeago.js无需刷新页面即自动更新页面时间的显示

2017-06-14

masonry.zip

jquery.masonry瀑布流插件的4个使用步骤

2017-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除