判断日期的正则表达式 ^(?:\d{4}(?:-|\/|年))?\d{1,2}(?:-|\/|月)\d{1,2}日?$可以匹配以下的日期格式:2019-01-022019-1-022019-01-22019-1-201-021-0201-21-22019/01/022019/1/022019/01/22019/1/201/021/0201/21/22019年01月02日201...
纯 CSS 的固定表头和首列 将以下代码保存为网页文件后用非 IE 浏览器打开。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
[JavaScript][ECMAScript]数组项的移动 Array.move /** * 将数组中索引号为 sID 的项移动到索引为 tID 项的前面。此方法将改变数组项的顺序。 * @param {number} sID 要移动的索引号 * @param {number} tID 目标索引号,包含要移动的项的索引号在内。 * @returns {undefined} 无返回值 * @example ["a","b","c","d","e","f",&qu
执行在 innerHTML 中包含的脚本 let runScript = html => { let _con = document.createElement("div"); _con.innerHTML = html; [..._con.querySelectorAll("script")].forEach(el => { ...
XMLHttpRequest 的 readystatechange 事件和 load 事件的区别 分别在 onreadystatechange 和 onload 里写入代码:xhr.onload = function () { console.log(`load:xhr.readyState == ${xhr.readyState} ,xhr.status=${xhr.status}`);}xhr.onreadystatechange = function () { con...
只显示页面图片的油猴脚本 运行后在页面右上角显示一个按钮,点击后只显示页面中的图片,需要时运行。// ==UserScript==// @name 只显示图片// @version 0.1// @author ZhangKai// @match *://*/*// ==/UserScript==(function() { 'use strict';...
节拍器(HTML5版) 跑步的步频是180,走路的步频是130,跑步或走路时听的音乐节拍也要与步频一致,像我这样的严重强迫症患者,多一拍少一拍都不行,因此要找到相应节奏的音乐很不容易。网上找了很多的节拍器,都是设定频率后开始打拍,问题是我不可能知道一首音乐的精确节拍,一点一点试的话太麻烦!所以还是自己动手吧!下面这个节拍器中有一个“连续点击测速”的按钮,可以听着音乐按节拍点击按钮,会测出节拍的具体频率,再通过加减精调,实...
CSS 仿 iOS 系统通知数字样式 iOS 的图标上显示通知的数字:下面代码就是用 CSS 模仿数字的样式:/*********************************************************//** 仿 iOS 系统通知数字样式 **/span.num{ background-color: #f00; background-image: -webkit-l
又发现一个 IE8 的问题,在 JavaScript 中类属性名称与关键字重名时 业务系统中出现一个前台 JavaScript 错误,但在本机开发测试时一切正常。多次测试后发现报错的浏览器是 IE8,而本机测试的是 Chrome 和 IE9 却能正常运行。 经跟踪调试后发现,错误是在一个自定义类的属性上,这个属性名是:switch,而 switch 又刚好是 JS 的关键字。看来是 IE8 判断错误导致。 写个代码测试一下: var
纯 CSS 的多级菜单 无脚本,纯 CSS 实现,在非 IE 内核浏览器和 IE8+ 表现完美。 纯 CSS 多级菜单 .menu{} .menu ul,.menu li{margin:0; padding:0;list-style:none outside;} .menu>ul{overflow:auto; display:inline-block;} .men
jQuery 版的 CheckBox 复选框成组联动(性能改进版) 上一个版本的缺点是当组和组成员较多时,性能较差,此版主要是将所有组和组成员缓存,以达到改善性能的目的。/*------------------------- 复选框联动 www.zhangkai.net-------------------------
jQuery 插件:随窗口大小变化的自适应高度元素 严格说,这个不算是插件,做回标题党。/* 将具有 autoheight 属性的 div 元素设置为自动高度 用法:给需要的 div 元素添加 autoheight 属性,如: ... 可以修改选择符,如写为 ".autoheight" 或是其
VirtualPathProvider 类最简单明了的原理及用法 MSDN 上关于此类的说明是: 提供了一组方法,使 Web 应用程序可以从虚拟文件系统中检索资源。很绕,到底是什么意思?打个比方:请求网站的 a.aspx 文件,该文件存在,则显示,不存在,就会出现 404 错误信息。那么能不能这样,虽然这个文件不存在于服务器的文件系统,但我可以从数据库或者其它地方获取代表该文件的内容,然后让它代替这个文件正常显示呢?OK!VirtualPathProvider 类就是干这个事儿的!
一个简单的图片切换 jQuery 插件 网上各种各样的图片切换插件多如牛毛,功能强大,效果出众。但在实际应用中可能不需要那么华丽的效果,因为华丽的效果背后还要附带图片、样式等资源。所以一个简单的纯粹进行切换的插件可能正符合要求。下面这个简单的插件原理很简单,将匹配的元素全部隐藏后挨个切换,不只用于图片,还可用于任意元素的切换。
DateTime.Now.Ticks 较高精度的时间刻度 DataTime.Now.Ticks 的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来所经历的以 100 纳秒为间隔的间隔数,可用于较精确的计时。 1秒=1000豪秒 1毫秒=1000微秒 1微秒=1000毫微秒(纳秒) 例如,需要在网页上显示该页面的运行时间,则只需在在页面加载时记录该值,在页面结束时再使用此值与先前的值相减,即得出页面的运行时间。如:<br
对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决 比如 SQL 语句: Update [table] Set [CreateDate]=@CreateDate Where ... 其参数使用:New OleDbParameter("@CreateDate", Now) 当执行 SQL 语句向 Access 数据库中更新时会报错。而相同的语句使用 SQLParameter 向 SQLServer 中更新时没问题。 换一种方法,改为:<br