最新文章
方法一: div id="ttt" style="height: 100px; border: 1px solid #c0c0c0;" onmousedown="testdown();" onmouseup="testup()" test /div script type="text/javascript" var timer; function testdown() { timer = setTimeout(function(){
像素鱼丸 2016-09-07 JavaScript 1388
结论:对于数字、字符串等是将它们的值传递给了函数参数,函数参数的改变不会影响函数外部的变量。对于数组和对象等是将对象(数组)的变量的值传递给了函数参数,这个变量保存的指向对象(数组)的地址。当函数改变这个地址指向的对象(数组)的内容时,同时也改变了函数外部变量指向的对象(数组)的内容;当函数改变的是变量的地址时,实际就与函数外部的变量失去了联系,变成了完全不同的对象了,不会对函数外部对象造成改变。很多人认为 JS 中参数有两种传递方式:数字、字符串等按值传递;数组、对象等按地址(引用)传递。其实都是一种值传递。下面的例子很好的说明了这一点。var v1 = [] var v2 = {};
像素鱼丸 2016-09-07 JavaScript 936
让我们先考虑下面这情况:var a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]; var b = [ "foo", "bar", "baz", "bam", "bun", "fun" ];很显然最简单的结合结果应该是:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, "foo", "bar", "baz", "bam" "bun&qu
像素鱼丸 2016-09-07 JavaScript 1021
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。GET /index.html 上面命令表示,TCP 连接(connection)建立后,客户端向服务器请求(request)网页index.html。协议规定,服务器只能回应HTML格式的字符串,不能回应别的格
像素鱼丸 2016-09-06 开发技巧 1109
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的对象字面量语法,但是独立于语言,许多编程语言都有解析JSON数据的能力。JSON主要被用于在客户端和服务端之间传递数据,比如在Web应用中Ajax请求的响应数据常常是JSON格式。 基本概念 JSON有两种结构:对象和数组。 对象:在JSON中,一个对象以{}括起来,包含一系列键值对。每个键值对之间用逗号分隔,键必须是字符串且用双引号包围,值可以是字符串、数字、布尔值、数组、对象或者null。 示例: { "name":
像素鱼丸 2016-09-06 JavaScript 1368
querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的。他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素。目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。querySelector 和 querySelectorAll 在规范中定义了如下接口:module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(i
像素鱼丸 2016-09-06 JavaScript 1124
项目地址:https://github.com/oneuijs/You-Dont-Need-jQuery前端发展很快,现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 React、Angular、Vue 等框架的流行,直接操作 DOM 不再是好的模式,jQuery 使用场景大大减少。本项目总结了大部分 jQuery API 替代的方法,暂时只支持 IE10+ 以上浏览器。Query Selector常用的 class、id、属性 选择器都可以使用 document.querySelector 或 docum
像素鱼丸 2016-09-05 JavaScript 1144
一,起步用 Vue.js + Vue Router 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。下面是个基本例子: div id="app" h1 Hello App! /h1 p !-- 使用 router-link 组件来导航. -- !-- 通过传入 `to` 属性指定链接. -- !-- router-link 默认会被渲染
像素鱼丸 2016-09-05 JavaScript 1012
第一种:循环检查替换//供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespac
像素鱼丸 2016-09-05 JavaScript 1246
document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件:一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);二是onload,指示页面包含图片等文件在内的所有元素都加载完成。1、Dom Ready用jQ的人很多人都是这么开始写脚本的: $(function(){ // do something });例如:$(function() { $("a").click(function() { alert("Hello world!&qu
像素鱼丸 2016-09-04 JavaScript 1042
首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。(所以你可以看到网上一大堆的各种最佳实践,设计指南,但是没有人说设计标准)。 说说几个重要的概念: 1、REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露。URI 的设计只要负责把资源通过合理方式暴露出来就可以了。对资源的操作与它无关,操作是通过 HTTP动词来体现,所以REST 通过 URI 暴露资源时,会强调不要在 URI 中出现动词。比如:左边是错误的设计,而右边是正确的。GET /rest/api/getDogs --> GET /rest/api/dogs 获取所有小狗狗  GET /rest
像素鱼丸 2016-09-04 开发技巧 1084
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^   1.推送方式基础知识:   在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的
像素鱼丸 2016-08-26 开发工具 1008
Android工程中,res\drawable\ 文件夹下所有的图片资源文件命名,不允许:1. 大写字母从Eclipse的这个报错可以知道资源文件的命名规则。Invalid file name: must contain only [a-z0-9_.]参考Android Issue 31。2. "default.png"不能生成 R.java,报错:res\drawable\default.png:0: error: invalid symbol: 'default'出现这个错是因为类似default和continue等是Java的保留符号,而Android
像素鱼丸 2016-08-26 开发工具 1235
关于CLICordova应用本质上是web应用,每个移动平台使用不同的IDE和项目结构。Cordova以前的版本,开发者创建为每个移动平台创建一个项目,再把web应用内容在项目间来回复制。在3.0以后还把Cordova API都迁移到了插件中。管理Cordova项目、Web内容和安装的插件都很困难。从3.0开始(在2.7发布过预览版),项目添加了CLI,它提供一套命令给开发者使用:创建跨平台应用项目为每个Cordova移动设备平台添加支持列出支持的移动设备平台删除移动平台支持向项目添加插件:可以是核心Cordova插件、第三方插件或自定义插件列出项目中所有安装的插件从项目中移除插件准备、编译和
像素鱼丸 2016-08-26 开发工具 1064
目录结构 (1)目录一览: 引用 myApp/ |– config.xml |– hooks/ | | – before_xxx/ | | – after_xxx/ |– merges/ | | – android/ | | – ios/ |– platforms/ | |– android/ || – ios/ |– plugins/ | |– org.apache.cordova.console/ | |– org.apache.cordova.device/ |– www/ | |– css/
像素鱼丸 2016-08-26 开发工具 1438
在Android工程中,每添加一个资源,就会在gen目录下的R.java中自动生成一个新的静态整型变量来指向这个资源。程序文件中调用资源的时候,先在R.java中找到变量名,然后根据变量值查找资源。可以直接在工程的\res\drawable文件夹里拷贝一个图片文件过去。然后在eclipse里右键点工程- 刷新。在 res – drawable 标签下就会多出来你添加的图片。R.java中也会自动添加一个以图片文件名为变量名的整型变量。注意:文件名必须全为小写。如果有大写的话,R.java中不会生成新的变量,这样程序里也就没办法调用。 我这里就是因为文件名中有大写字母导致生成R.java中变量不
像素鱼丸 2016-08-26 开发工具 1150
安卓模拟器实在太卡,所以我改为andorid studio target到真机.需要打开miui全部设置,关于手机.在版本号上快速点击两次,然后设置里面就有开发者选项了然后还需要安装手机驱动, 我选择的是, 不通过小米助手,直接搜索驱动进行安装驱动下载地址: http://www.drvsky.com/xiaomi/RedMi_Note.htm
像素鱼丸 2016-08-25 开发工具 1083
镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令npm config set registry https://registry.npmmirror.comnpm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定npm --registry https://registry.npm.taobao.org info underscore 3.编辑 ~/.npmrc 加入下面内容registry = https://registry.npmmirror.com 查看配置
像素鱼丸 2016-08-25 Node.js 1246
定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式 描述%a缩写星期名 %b缩写月名 %c月,数值 %D带有英文前缀的月中的天 %d月的天,数值(00-31) %e月的天,数值(0-31) %f微秒 %H小时 (00-23) %h小时 (01-12) %I小时 (01-12) %i分钟,数值(00-59) %j年的天 (001-366) %k小时 (0-23) %l小时 (1-12) %M月名 %
像素鱼丸 2016-08-21 MySQL 1001
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) - 20071120 mysql SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) - 2007年11月20 UNIX_TIMESTAMP()是与之相对正好相反的时间函数 UNIX_TIMESTAMP(), UNIX_TIMESTA
像素鱼丸 2016-08-21 MySQL 1319
随机推荐
FormData 对象
选择排序
Express 使用 cors 模块支持跨域
JavaScript 基本语法
WordPress 添加文章自定义字段
Express.js CSRF 安全防护
JavaScript class 的 this 指向
Web 自定义组件