
javascript
白鼠闹东京
这个作者很懒,什么都没留下…
展开
-
async的使用
转自:http://www.jianshu.com/p/977b11cb61be用过node.js 有时候一定会为js的异步问题感到头痛, 之前写过一篇博客是用递归解决异步问题的,node.js使用递归解决异步性问题 这次要给大家介绍的是 一个第三方库 async安装npm install async引用var async=require('async');基本语法解决多个无关函数的异步问题a转载 2017-03-26 21:56:40 · 710 阅读 · 0 评论 -
jQuery修改css before中的content值及scale的妙用
原始的CSS.c:before {display:block;font-size:12px;content:" ";-webkit-transform:scale(.7);}jQuery修改值$("head").append('<style>.c:before {content:"hello world"}</style>');-webkit-transform:scale(.7) 真是个好东西啊,原创 2016-06-28 22:10:33 · 7966 阅读 · 0 评论 -
NodeJS+Expres+Socket.io实现HTTP通知websocket客户端
无聊的时候乱想的,在游戏客户端中调用http接口,及时的通知web端消息。公司的一个需求,虽然因为浏览器的兼容性,放弃了这个方案。下面是个乱写的demovar app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);var events = req原创 2016-06-12 13:39:46 · 3513 阅读 · 0 评论 -
当在Iphone Safari中使用sort的排序函数失败
其实本来只是打算颠倒数组中元素的顺序的,当时用了sort。虽然本来就不是最佳解决方案,但是还是用了,并且华丽丽的在iphone中没干活。查了半天说Safari不支持排序函数,本来用reverse替换掉sort也就罢了,你看我这小暴脾气,非要搞一搞。代码虽说是网上找的,其实思路给我的差不多的,就是重写sort自己排序一下,不过网上顺便看到了IE9里也很挫,感觉稍微平衡了一点。上代码:;(functio原创 2016-06-27 14:33:03 · 4145 阅读 · 0 评论 -
IE中NEW DATE()不能带参数的解决方案
又被IE坑了一把var str = "2016-06-27";var d = new Date(str);本来就是一个这么简单的应用,在ie里华丽丽的报错了解决方案:var dateArray = str.split("-");var d = new Date();d.setFullYear(dateArray[0], dateArray[1]-1, dateArray[2]);原创 2016-06-27 10:30:10 · 1258 阅读 · 0 评论 -
MUI使用pullRefresh后,scrollToBottom无法使用的解决方案
昨天好不容易处理了动态加载数据后,无法scrollToBottom的问题后,今天在页面init中增加了pullRefresh后,又无法使用scrollToBottom了。因为pullRefresh后,已经初始化了滚动条,如果这个时候再初始化一次,就会华丽丽的出现两根滚动条。下面是pullRefresh:mui.init({ pullRefresh : { container:原创 2016-06-25 20:38:58 · 5565 阅读 · 1 评论 -
MUI动态加载数据后,scrollToBottom无效的解决方案
一个类似于聊天的效果,要求数据加载完成后,滚动条必须在最后。但是,如果数据是原始数据的话,使用scrollToBottom是可以滚动到底部的。但是如果是动态数据的话,就无效了。找了很多方法,官方QQ群里也问过了,解释的也不是很看的懂。最后没办法,只能去翻代码了。看了下scrollToBottom的方法定义中有一行是这样的:this.scrollTo(0, this.maxScrollY, time,原创 2016-06-24 21:40:52 · 11983 阅读 · 4 评论 -
没啥事,就发两张图
没啥事,就发两张图原创 2016-06-08 13:03:15 · 380 阅读 · 0 评论 -
NodeJS实现WebSocket,太容易了吧!!
我们基于express和socket.io开发,首先我们需要安装以下包npm install --save expressnpm install --save socket.io服务器端代码:var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(ht原创 2016-06-07 15:21:09 · 15196 阅读 · 3 评论 -
JS设置Cookie,及COOKIE的限制
在Javascript脚本里,一个cookie 实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值。每个cookie除了 name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。Expires – 过期时间。指定cookie的转载 2015-09-25 15:05:51 · 3642 阅读 · 0 评论 -
JS抽奖二次方缓动测试
.w {width:248px;} .l {float:left;background-color:#ffffff;border:1px solid #000000;width:60px;height:60px;} div.s {background-color:#dddddd} Document原创 2015-09-08 23:12:49 · 784 阅读 · 0 评论 -
js mouseover连续触发
鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件,因为内部元素在鼠标移上的时候会向它的父对象派发事件,所以外面元素相当于也触发了mouseover 事件。在IE中可以使用mouseenter来实现单次触发。其他的可以通过判断event.relatedTarget是否是子元素,来过滤事件。原创 2015-06-04 14:32:39 · 1422 阅读 · 0 评论 -
应用before/after伪类时如何CSS命名以及针对ie6/ie7浏览器兼容
一、诉说前言 before/after伪类相当于在元素内部插入两个额外的标签,其最适合也是最推荐的应用就是图形生成。在一些精致的UI实现上,可以简化HTML代码,提高可读性和可维护性。国外这两个伪类应用相当的普及以及兴盛,不过貌似我们这边前端er们普遍缺乏使用这两个伪类的意识,要使用顶多也就是跟风的“清除浮动”应用。 我想,这可能受兼容性思维影响——IE6/7浏览器并不支持,还是等什么时候转载 2015-06-24 14:55:17 · 3688 阅读 · 0 评论 -
去除IE6的png背景色,DD_belatedPNG的实现粗略分析
DD_belatedPNG.js是用来处理ie6中png透明背景的一个插件。ie6中处理png的插件很多,实现方式也是各式各样,不过这次不讨论哪个是最佳方案,只是单纯的分析一下DD_belatedPNG.js ( 以下简称DD ) 的实现过程。DD是通过VML (Vector Markup Language) 实现的, 通过在被作用的元素前面插入两个shape来模拟具体的效果。DD会创建两个shap原创 2015-06-01 11:14:31 · 1301 阅读 · 0 评论 -
浏览器控制台批量删除新浪微博
几个星期没上微博,发现微博里发了500多篇文章,一些重复的内容,像是机器发的。不知道是某浪干的,还是被DAO号,感觉后者的可能性比较小。然后只能一条一条的删除。吐血中…… 突然想到了可以用浏览器的控制台做些什么。用fiddle抓了下包,删除调用的地址:http://weibo.com/aj/mblog/del?ajwvr=6,然后用的是post,数据是mid=4131********42342原创 2016-06-13 20:54:44 · 4580 阅读 · 0 评论 -
JS创建当前月份的日历table型
返回的是一个字符串,并不是原生可以直接使用的。最重要的是setDate负值的使用,很有意思。然后判断了一下,输出的日期是否在当月范围内。其实用getMonth的方式也是可以的。var createCalendar = function() { var currentDate = new Date(); var activeDate = new Date(); var ret原创 2016-06-30 14:32:19 · 5381 阅读 · 0 评论 -
require.js的一次简单尝试
页面:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script data-main="js/base.js?v=12121" src="http://apps.bdimg.com/libs/require.js/2.原创 2016-06-21 17:25:57 · 748 阅读 · 0 评论 -
Request —— 让 Node.js http请求变得超简单
转自:https://segmentfault.com/a/1190000000385867先前一直比较关注前端的东西,对后端了解较少。不过一直对Node.js比较感兴趣,去年12月还去参加了阿里的CNODE交流聚会。以后希望通过这里的博客分享一些学习Node.js的笔记。一方面总结了自己的学习心得,另一方面也可以和大家一起分享交流。嗯,大概就是这样子。这篇就先介绍一个Node.js的模块——re转载 2017-03-26 21:03:27 · 22120 阅读 · 0 评论 -
node.js的request模块
转自:http://www.cnblogs.com/meteoric_cry/archive/2012/08/18/2645530.htmlrequest模块让http请求变的更加简单。最简单的一个示例: var request = require('request'); request('http://www.google.com', function (error, response, bod转载 2017-03-26 20:53:23 · 541 阅读 · 0 评论 -
NodeJS常用模块介绍
转自:http://www.cnblogs.com/simadi/p/5793622.html收集了NodeJS开发中常用的一些模块。MVC框架 - ExpressExpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的 功能。它支持多种前端模板,如Jade, EJS等转载 2017-03-30 14:14:26 · 1860 阅读 · 0 评论 -
nodeJs使用连接池链接mysql
mysql.js//连接数据库var mysql = require('mysql');var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'gfdfsdf34r34r', database:'caiji'});module.exports = function(sq原创 2017-03-30 00:03:43 · 2175 阅读 · 0 评论 -
nodejs调用mysql
更多使用方法:https://www.npmjs.com/package/mysql//连接数据库var mysql = require('mysql');var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'frer42dr4f@2134',原创 2017-03-28 21:13:50 · 983 阅读 · 0 评论 -
NodeJs上传文件至七牛
主要是直接输入内容并且保存到七牛var qiniu = require('qiniu');var fs = require('fs');// 初始化ak,skqiniu.conf.ACCESS_KEY = '*******';qiniu.conf.SECRET_KEY = '*******';var key = "test1.txt";var putPolicy = new qiniu.rs原创 2017-01-16 11:28:56 · 4010 阅读 · 0 评论 -
禁止iframe页面时产生历史记录
开发环境:MUI 微信页面开发页面中调用爱奇艺的视频,爱奇艺很别出心裁的,使用了iframe嵌入了自己的页面进行播放。当换节目的时候使用iframe.src更换链接,本来挺好的,后来发现事情麻烦了,产生了历史记录,回退的时候,一直退不到自己想要的页面。解决方案:每次iframe都是重新创建,而不是更换链接。搞定了呗原创 2017-01-11 15:23:53 · 5505 阅读 · 2 评论 -
nodejs的md5加密
最好的方法是,先把字符串转为二进制,否则有中文的话,跟其他语言加密出来的就不一样喽var md5 = function(data) { var Buffer = require("buffer").Buffer; var buf = new Buffer(data); var str = buf.toString("binary"); var crypto = req原创 2016-12-23 16:57:33 · 7823 阅读 · 0 评论 -
在Iframe页面中使用jQuery控制parent页面
1、控制parent页面跳转,这个其实用不到jQuerywindow.parent.location.href = "*****";2、调用parent页面的函数,其实也不用jQuerywindow.parent.method(para);3、操作parent的DOM$(".test", window.parent.document).remove();原创 2016-09-06 14:52:09 · 2448 阅读 · 0 评论 -
使用高德地图Javascript API实现搜索的自动完成
概述刚好有一个项目,需要定位,并且需要可以手动设置地址,为了提高用户体验,需要加入搜索框的自动完成功能。第一步 引用api脚本<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=**appid**"></script>第二步 布局要实现自动完成的文本框<input id="complete" type="原创 2016-09-02 13:01:37 · 9478 阅读 · 3 评论 -
IOS访问HTTP时,info.plist的代码配置
在界面化操作的时候太蛋疼了,直接用代码反而会方便些<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>原创 2016-09-09 09:28:31 · 3559 阅读 · 0 评论 -
MUI的上拉加载功能实现
看起来很简单的东西,实践过程中还是出现了很多麻烦,比如上拉时,状态条跑到了顶部,因为内容没有添加到容器中,再比如下拉的回调函数使用问题,this的传递。在这里只做记录了,代码是简单分离出来的,不能说明太多问题。有使用mui的,可以留言交流html实现部分<div class="list-t-wrap"> <div id="refreshContainer" class="mui-scroll原创 2016-08-15 22:38:54 · 34636 阅读 · 5 评论 -
jQuery使用on代替bind
在实践中,经常会使用bind绑定click事件,本来没什么问题的,问题是数据是动态加载的,随时会有新的数据进来,不得已的就是每次有新数据进来,都要重新绑定事件,如下:var bindEvent = function() { $(".demo").unbind("click").bind("click", function() { //TODO });};有时候新数据原创 2016-08-15 22:25:45 · 1323 阅读 · 0 评论 -
抽奖项目总结
js快速开发包,首次应用于项目,大大的提高了开发效率,从此再也不怕弹层和分页一类的事情了,很多东西都简单化了,还是要利用空闲时间完善。本次开发中location.href把我折腾死了,在利用location来实现reload的时候还是有很多东西需要注意的,比如”#”,在链接中被认为是锚点去跳转的,也就是实际上并没有跳转。在使用js与as交互时,还是有很多东西需要注意的。swfobject的作用,除原创 2015-06-01 09:52:25 · 1148 阅读 · 0 评论 -
刚写的一个js分页类,未优化
以前也写过,很久以前了,写的很长,并且使用起来也不灵活。这次搞了个灵活版的。/* * SunPage --自定义分页类,仅获取分页的html代码,简单应用 * Sunbt 2015-5-4 * v1.0 * @param current_page int 当前页 * @param totle_page int 总页数 * @param take_num int 当前页左右携带页码数 *原创 2015-05-04 14:28:09 · 1275 阅读 · 2 评论 -
input中连续插入字符
网上类似文章很多。没有一篇是很完整的。。。。。只能自己整理一份,备用。/* * 向表单中插入字符 * @param HTMLObject sInput 输入框DOM对象 * @param string sText 要插入的字符 * @return void*/function insertChar(sInput,sText){ if(document.all)原创 2013-06-04 17:15:10 · 1041 阅读 · 0 评论 -
关于SyntaxError: syntax error <!doctype html>
关于SyntaxError: syntax error 莫名其妙,这个标准申明怎么会有错误呢。。。。由于一个javascript的src属性的地址是在web.config中配置的,但由于暂时没有参数,于是为空。在src为空的情况下,会出现这种情况。原创 2013-05-12 21:01:59 · 4575 阅读 · 0 评论 -
javascript 变量作用域的陷阱
先看一段代码: /* * 需要引入jQuery * link0,link1,link2为链接,下面为链接绑定点击事件*/$(document).ready(function(){ for(var i=0 ; i<=2 ; i++){ $("#link"+i).click(function(){ alert(i); }); }});结果原创 2013-05-10 10:21:44 · 752 阅读 · 0 评论 -
几个常用的js函数
验证身份证格式function IsIdCard(str){ var arrExp = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]; var arrValid = [1,0,"X",9,8,7,6,5,4,3,2]; if(/^\d{17}\d|x$/i.test(str)){ if(/^[1-2]\d{3}((0[1-9])|(1[0-2]))(原创 2013-03-26 14:12:34 · 672 阅读 · 0 评论 -
JS读写COokie
// Example:// writeCookie("myCookie", "my name", 24);// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.function writeCookie(name, value, hours){ var expire原创 2013-03-26 14:19:10 · 657 阅读 · 0 评论 -
js与as3的交互
首先在as文件中需要引用import flash.external.ExternalInterface;as中调用js中的函数ExternalInterface.call("showalert","服务器端尚未开启,请稍后再试");第一个参数是函数名,后面的参数就是传入函数的实参js中调用as中的函数这个需要在as中声明回调:ExternalInterface.原创 2013-03-18 10:41:25 · 1222 阅读 · 0 评论 -
读取flash的ID
function getSWF(name){ var e=document.getElementById(name); return (navigator.appName.indexOf("Microsoft") != -1)?e:e.getElementsByTagName("embed")[0]; }原创 2013-03-18 10:28:21 · 6196 阅读 · 0 评论 -
JS激活file click
var c = document.getElementById("cc");//替换文件域的按钮c.onclick=function(){ file = document.getElementById("dd");//文件域按钮 if(document.all){ file.click(); } else{ var evt = documen原创 2013-03-11 09:54:47 · 1342 阅读 · 0 评论