Skip to content

Instantly share code, notes, and snippets.

View yangjunjun's full-sized avatar
🐱
Focusing

杨军军 yangjunjun

🐱
Focusing
  • undefined
  • Xian, Shaanxi, China
View GitHub Profile
/**
* refer:easyloader.js
*/
function loadJs(url, callback){
var done = false;
var script = document.createElement('script');
script.type = 'text/javascript';
script.language = 'javascript';
script.src = url;
script.onload = script.onreadystatechange = function(){
var obj = {
"first":"first",
"zoo":"zoo",
"2":"2",
"34":"34",
"3.4":"3.4",
"1":"1",
"second":"second"
};
for (var i in obj) {
@yangjunjun
yangjunjun / fix-firefox.css
Created October 31, 2013 10:12
解决Firefox下input button内文字垂直居中,原因是Firefox的私有属性。来源:http://www.daqianduan.com/firefox-input-button/
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{
border:none;padding:0;
}
var len = 4;
while(len--){
setTimeout(function(){
alert(len);
},0);
alert(len);
}
// out: 3,2,1,0,-1,-1,-1,-1
var len = 4;
//
// Regular Expression for URL validation
//
// Author: Diego Perini
// Updated: 2010/12/05
// License: MIT
//
// Copyright (c) 2010-2013 Diego Perini (http://www.iport.it)
//
// Permission is hereby granted, free of charge, to any person
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
@yangjunjun
yangjunjun / tiny_raytracer_full.js
Created November 20, 2013 05:23
30行JavaScript搞定递归光线跟踪程序 http://geek.csdn.net/news/detail/3489
// Tiny Raytracer (C) Gabriel Gambetta 2013
// ----------------------------------------
//
// Configuration and scene
//
// Size of the canvas. w is also reused as a "big constant" / "+infinity"
var w = 600;
// Sphere: radius, [cx, cy, cz], R, G, B, specular exponent, reflectiveness
// R, G, B in [0, 9], reflectiveness in [0..9].
@yangjunjun
yangjunjun / objectToHTML.js
Last active December 29, 2015 01:58
格式化输出对象
function createHTML(object,map){
var result = "";
for(var k in object){
result += map[k] + ':' + object[k] + '<br />';
}
return '<p>' + result + "</p>";
}
var map = {
name: '姓名',
@yangjunjun
yangjunjun / lookup.js
Created November 27, 2013 02:04
有道的划词查词
/**
* @author Dongxu Huang \ shuke
*/
var isAlpha = function(str) {
return/[a-zA-Z']+/.test(str)
};
document.addEventListener("mousemove", update_mouse_pos, true);
document.addEventListener("mouseup", on_mouse_up, true);
document.addEventListener("mousedown", on_mouse_down, true);
@yangjunjun
yangjunjun / getSuffixIcon.js
Created November 27, 2013 10:19
根据不同的后缀名,返回相应的后缀类别。
var getSuffixIcon = function(type){
var icon ='unknow';
var suffix = {
image:['jpg','png','gif','jpeg'],
doc:['doc','docx'],
rar:['rar','zip','tar','gz','7z','tar.gz'],
xls:['csv','xls']
}
for(var k in suffix){
if($.inArray(type, suffix[k]) > -1){