Skip to content

Instantly share code, notes, and snippets.

View wangwen1220's full-sized avatar

Steven wangwen1220

View GitHub Profile
@wangwen1220
wangwen1220 / jq-nextpost.js
Created February 19, 2014 03:04
JQ: [jQuery] 左右键快速切换上下篇文章 | next prev
// [jQuery] 左右键快速切换上下篇文章
$(document).keydown(function(e) {
if (e.keyCode == 37) {
var rnt = $('a[rel="next"]');
if (rnt.length > 0) {
location.href = rnt.attr('href');
};
};
if (e.keyCode == 39) {
var rpv = $('a[rel="prev"]');
@wangwen1220
wangwen1220 / jq-scrolltimer.js
Last active August 29, 2015 13:56
jq: 单行滚动文字 | jq scrolltimer
// 单行滚动文字
var scrollTimer;
$('#js-scroller').hover(function() {
clearInterval(scrollTimer);
}, function() {
var $ths = $(this);
scrollTimer = setInterval(function() {
scroller($ths);
}, 2800);
}).trigger('mouseleave');
@wangwen1220
wangwen1220 / js-trim.js
Created January 26, 2014 07:03
JS: 去掉 String 中的多余空格 | trim
// 去掉 String 中的多余空格
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
// 用法
var str = " some string ";
str.trim();
@wangwen1220
wangwen1220 / js-removeduplicates.js
Created January 26, 2014 06:59
JS: 去掉Javscript数组中的重复元素 | removeDuplicates
// 去掉Javscript数组中的重复元素
function removeDuplicates(arr) {
var temp = {};
for (var i = 0; i < arr.length; i++)
temp[arr[i]] = true;
var r = [];
for (var k in temp)
r.push(k);
return r;
@wangwen1220
wangwen1220 / js-contains.js
Last active January 4, 2016 13:29
JS: 去掉 Javscript 数组中的重复元素 | contains
// 检查字符串中是否包含其他字符串
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(obj, start) {
for (var i = (start || 0), j = this.length; i < j; i++) {
if (this[i] === obj) {
return i;
}
}
return -1;
}
@wangwen1220
wangwen1220 / js-initarrow.js
Last active January 4, 2016 13:29
JS: 快速初始化 Javscript 数组 | js arrow
// 快速初始化 Javscript 数组
var numbers = [];
for (var i = 1; numbers.push(i++) < 100;);
//numbers = [0,1,2,3 ... 100]
@wangwen1220
wangwen1220 / js-formisdirty.js
Created January 26, 2014 03:45
JS: 检查表单数据是否改变 | formIsDirty
// 检查表单数据是否改变
function formIsDirty(form) {
for (var i = 0; i < form.elements.length; i++) {
var element = form.elements[i];
var type = element.type;
if (type == "checkbox" || type == "radio") {
if (element.checked != element.defaultChecked) {
return true;
}
} else if (type == "hidden" || type == "password" ||
@wangwen1220
wangwen1220 / js-removebyvalue.js
Last active January 4, 2016 13:29
JS: 根据元素的值移除数组元素中的值 | removeByValue
// 根据元素的值移除数组元素中的值
function removeByValue(arr, val) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == val) {
arr.splice(i, 1);
break;
}
}
}
@wangwen1220
wangwen1220 / css-grayer.css
Created January 25, 2014 03:41
CSS: 整站变灰 | css grayer
/* 整站变灰 */
* {
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
@wangwen1220
wangwen1220 / js-scroll-fixed.js
Created January 25, 2014 03:04
js: 滚动条下拉固定不动 | jquery scroll fixed
// 滚动条下拉固定不动
$(function() {
$(window).scroll(function() {
if ($(window).scrollTop() < 270) {
$('.stayer').removeClass('fixed');
}
// 不给ie6效果
if ($(window).scrollTop() > 270 && !($.browser.msie && $.browser.version == '6.0')) {
$('.stayer').addClass('fixed');