标签:js

正则表达式之密码验证

jaclon | JS | 2017-06-05
要求 1,允许数字、字母、特殊字符 2,至少包含两种类型的字符 var re = /^(?!\d+$)(?![a-zA-Z]+$)(?![-`=\\\[\];',.\/~!@#$%^&*()_+|{}:\"?]+$)[a-zA-Z\d-`=\\\[\];',.\/~!@#$%^&*()_+|{}:\"?]{6,12}$/; 分解开来解释 (?!\d+$) 不能纯数字 (?![a-zA-Z]+$) 不能纯字母 (?![-`=\\\[\];’,.\/~!@#$%^&*()_+|{}:\”?]+$) 不能纯特殊字... [阅读全文]

Html5 loading 动画效果

jaclon | JS | 2013-11-08
按照惯例,直接上代码 function loading(canvas, options) { this.canvas = canvas; if (options) { this.radius = options.radius || 12; this.circleLineWidth = options.circleLineWidth || 4; this.circleColor = options.circleColor || 'lightgray'; this.moveArcColor = options.moveArcColor ... [阅读全文]

Js 阻止事件冒泡

jaclon | JS, Uncategorized | 2013-10-16
Dom节点中,事件是会向上传递的;有些时候我们要求阻止事件的这种传递(事件冒泡);下面拿一个案例来看看实际应用场景 需求:点击复选框和行都可以选中复选框 $('tr').click(function(e){ var chkbox = $(this).find('input[type="checkbox"]').eq(0); chkbox.attr('checked', !chkbox.is(':checked')); }); $('input[type=&q... [阅读全文]

html5 + PHP 推送服务

jaclon | JS, PHP, 程序开发 | 2013-09-12
HTML5 server-sent事件模型允许你从服务器push实时数据到浏览器,通过EventSource对象接收数据并写到页面中,下面是一个基于HTML5+JavaScript为客户端,PHP作为服务端的案例: 客户端 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head... [阅读全文]

js 动态生成表格及内容

jaclon | JS | 2013-05-21
应用场景是这样的,ajax请求返回一个json数据,现在要以表格的形式动态展示。通常的做法是循环json数据生成每一行数据;这里我进行了一些改变, //生成表格 function createtr(data,content,tdclass) { var str = new Array(); var tmp,css; $.each(data,function(i,dt){ str.push("<tr>"); tmp = content(dt); $.... [阅读全文]

JS 浮点数运算精度问题

jaclon | JS | 2013-01-07
今天在做财务计算的时候发现两个浮点算相加出现如下情况 t = parseFloat(18888.22) + parseFloat(988.22); document.write(t); //outout: 19876.440000000002 这个应该是JS浮点运算的一个Bug吧,解决办法就是将浮点数放大N倍作整数运算后再除N,这样就能得到精确的结果;下面是网上的一些解决方法 //浮点数相加 function accAdd(arg1, arg2) ... [阅读全文]

Js 获取浏览器类型及版本

jaclon | JS | 2012-12-05
现在浏览器种类繁多,各自对js、css的兼容情况不一,这就要求我们程序员在写代码的时候针对不同浏览器编写不同的代码,下面就给出我从网上收集来的获取浏览器类型及版本代码: var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ?... [阅读全文]

dp.SyntaxHighlighter 自动加载更新

jaclon | JS | 2011-06-23
上次写的自动加载dp.SyntaxHighlighter工具在实际使用中会出现一个些问题:js加的速度有所不同,导致执行的时候出现dp未定义的错误。前两天在西红柿爱番茄的博客上看到“并行加载、按顺序执行javascript文件”的文章,觉得可以用来解决这个问题,下面是改进后的mySyntaxHighlighter.js文件 //西红柿爱番茄的jL类 ;(function(win){ var _h = document... [阅读全文]

jquery控制图片左右滚动

jaclon | JS | 2011-06-09
今天在做一个网站的时候要做一个左右滚动的效果,之前有用jquery的animate做逐条单向滚动的效果,双向滚动原理上应该差不多吧。 这个是要做的效果 HTML源码:  <div> <div><a href="#" target="_blank"><img src="images/left.gif" width="13" height="18" /></a></div> <ul> <li><a href="... [阅读全文]

使用Javascript动态创建表格,不同的方法,巨大的运行时间差异!

jaclon | JS | 2011-06-04
本来是想测试一下使用Javascript生成一个比较大的表格,大概需要多长时间,一直认为这会是一个比较固定的时间。期间用了几种不同的方法,发现效率相差太大了。下面是测试的具体说明: 目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号+列号 方法一:使用createElement生成表格,使用insertRow和insertCell方法生成行列,单元格的内容使用inner... [阅读全文]
Ɣ回顶部