Skip to content

Instantly share code, notes, and snippets.

@JasonReflector
JasonReflector / compatiblity.css
Created November 14, 2013 08:06
CSS compatiblity
/*
hack IE6 IE7 FF IE8~IE10
———————————————————————————————————————————————————————————————
* √ √ × ×
———————————————————————————————————————————————————————————————
!important × √ √ √
———————————————————————————————————————————————————————————————
_ √ × × ×
@JasonReflector
JasonReflector / reg.js
Created November 7, 2013 06:13
正则表达式:匹配非汉字字母数字的字符
/[^a-zA-Z0-9\u4e00-\u9fa5]/g
@JasonReflector
JasonReflector / css text ellipsis
Created September 16, 2013 08:15
CSS超长截断显示省略号...
.text {
/*也可为 max-width*/
width:100px;
white-space:nowrap; /*不换行*/
overflow:hidden;
text-overflow:ellipsis;
}
@JasonReflector
JasonReflector / CSS (not) break line
Created September 16, 2013 08:08
CSS强制换行&不换行
/*
CSS设置不转行CSS属性标签:
overflow:hidden 隐藏——css 隐藏
white-space:normal 默认
pre 换行和其他空白字符都将受到保护
nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象
设置强行换行CSS属性标签
word-break:
normal ; 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
@JasonReflector
JasonReflector / maxlength n byte
Created September 10, 2013 09:38
最大长度不超过n个字节,超过无法输入
var lengthOf = function (str) {
return str.replace(/[^\x00-\xFF]/g,'**').length;
};
// or 'keyup'
var onChange = function () {
var val = $(this).val(), len = 40, i=20;
if (lengthOf(val) > len) {
while (lengthOf(val.substring(0, i)) < len) {
i++;
@JasonReflector
JasonReflector / function typeOf
Created September 5, 2013 12:45
类型判断
var typeOf = function (arg) {
return Object.prototype.toString.call(undefined).slice(8,-1)
.toLowerCase();
};
@JasonReflector
JasonReflector / 数字验证
Created August 28, 2013 05:00
限制只能输入数字
var onchangeHandler = function () { //限制只能输入数字
var val = this.getValue(),
keyVal = val && val.charAt(val.length - 1);
if (!keyVal) {
return;
}
if (!/\d{1}/.test(keyVal)) {
while (val && isNaN(val = val.slice(0,-1)) ) {