Skip to content

Instantly share code, notes, and snippets.

@simplelife7
simplelife7 / check-touch-direction.js
Created April 13, 2014 07:20
【JS】判断touch方向
/**
obj:触发元素;
dir:期望触发方向;'up','down','left','right'
fn :触发后的回调函数
*/
var touchEvent = function(obj,dir,fn){
this.pos = {x:0,y:0};//开始触发位置
var me = this;
obj.addEventListener('touchstart',function(event){
var touch = event.touches[0];
@simplelife7
simplelife7 / deleteElementByValue.js
Created December 30, 2013 16:19
【JS】删除数组里的指定元素
Array.prototype.deleteElementByValue = function(varElement)
{
var numDeleteIndex = -1;
for (var i=0; i<this.length; i++)
{
// 严格比较,即类型与数值必须同时相等。
if (this[i] === varElement)
{
this.splice(i, 1);
numDeleteIndex = i;
@simplelife7
simplelife7 / insert-script-function.js
Created December 5, 2013 10:59
【JS】原生动态插入脚本函数
function includeScriprt(url,fnback){
var script = document.createElement("script");
script.type="text/javascript";
script.src = url;
document.getElementsByTagName("body")[0].appendChild(script);
function done(){
fnback();
}
script.onload = script.onreadystatechange = function(){ script.readyState ? script.readyState.toLowerCase() == 'loaded' && done() : done() };
@simplelife7
simplelife7 / animateend.js
Created December 3, 2013 02:54
【JS】判断动画animate是否结束函数
(function($){
/**
* 绑定css3的animateend事件
* @public
* @function
* @name $.fn.onAnimated
* @param {Function} cbk 事件处理函数
*/
$.fn.onAnimated = function (cbk) {
@simplelife7
simplelife7 / transitionend.js
Created December 3, 2013 02:51
【JS】判断动画transition是否结束函数
(function($){
/**
* transitionend
* @public
* @function
* @name $.fn.onTransitioned
* @param {Function} cbk 事件处理函数
*/
$.fn.onTransitioned = function (cbk) {
@simplelife7
simplelife7 / font-unicode.css
Created September 26, 2013 10:28
【CSS】常用中文字体的Unicode编码
/*
常用中文字体的Unicode编码
新细明体 PMingLiU \65B0\7EC6\660E\4F53
细明体 MingLiU \7EC6\660E\4F53
标楷体 DFKai-SB \6807\6977\4F53
黑体 SimHei \9ED1\4F53
宋体 SimSun \5B8B\4F53
新宋体 NSimSun \65B0\5B8B\4F53
仿宋 FangSong \4EFF\5B8B
@simplelife7
simplelife7 / getip.php
Created September 14, 2013 03:07
【php】获取用户IP地址,通过淘宝IP库查地址
<?php
/**
* 获取用户真实 IP
*/
function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
@simplelife7
simplelife7 / time-diff.js
Last active December 22, 2015 15:29
【JS】时间对比函数
//Get days and other datetime
//diffrence two datetime
// date1 :更早的日期 小的日期
// date2 :后面的日期 大的日期
// 返回两个时间差的天数小时数分数秒数和毫秒数
function DiffLong(datestr1,datestr2)
{
var date1 = new Date(Date.parse(datestr1));
var date2 = new Date(Date.parse(datestr2));
var datetimeTemp;
@simplelife7
simplelife7 / array_diff.js
Created September 2, 2013 17:08
【JS】用Javascript计算数组差集算法
function array_diff(array1, array2) {
var o = {};//转成hash可以减少运算量,数据量越大,优势越明显。
for(var i = 0, len = array2.length; i < len; i++) {
o[array2[i]] = true;
}
var result = [];
for(i = 0, len = array1.length; i < len; i++) {
var v = array1[i];
if(o[v]) continue;
@simplelife7
simplelife7 / get-class-reg.js
Created July 25, 2013 09:07
【JS】获取类名的正则
/.mod_([^{|^:]+)/