This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getQueryStringArgs() { | |
var qs = (location.search.length > 0 ? location.search.substring(1) : ""); | |
var args = {}; | |
var items = qs.split("&"); | |
var item = null, | |
name = null, | |
value = null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var bool = !!arg; | |
var str = arg + ""; | |
var num = arg * 1; | |
var arr = Array.prototype.slice.call(arg, 0); | |
//Str <=> Arr | |
var arr = arg.split(""); | |
var str = arg.join(""); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Detect if otherNode is contained by refNode | |
function contains(refNode, otherNode) { | |
var node = other.Node.parerntNode; | |
do { | |
if (node === refNode) { | |
return true; | |
} else { | |
node = node.parentNode; | |
} | |
} while (node !== null); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Source code on [Professional JavaScript for Web Developers] | |
var client = (function() { | |
var engine = { | |
//Graphic Engine | |
ie: 0, | |
gecko: 0, | |
webkit: 0, | |
khtml: 0, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Search str in arr by either exact match or not | |
function searchArray(str, arr, exactMatch) { | |
if (exactMatch) { | |
//Search for the exact same item with str in arr | |
for (var i = 0; i < arr.length; i++) { | |
if (str == arr[i]) { | |
return true; | |
} | |
} | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getElementOffset(element, property) { | |
//Calculate the actual property name | |
property = "offset"+property[0].toUpperCase()+property.slice(1).toLowerCase(); | |
if (property == "offsetLeft" || property == "offsetTop") { | |
var actualOffset = element[property]; | |
var current = element.offsetParent; | |
//Look up the node tree to add up all the offset value | |
while (current != null) { | |
actualOffset += current[property]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Since in Chrome, document.body.scrollTop reflects the scroll distance, | |
//while in IE9 and Firefox, document.documentElement.scrollTop does. | |
//So this will work in either of the 3 browsers to scroll to the pos you want. | |
function scrollTo(pos) { | |
if(document.body.scrollTop){ | |
document.body.scrollTop = pos; | |
} else if(document.documentElement.scrollTop){ | |
document.documentElement.scrollTop = pos; | |
} else { | |
document.body.scrollTop = document.documentElement.scrollTop = pos; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en-US"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Prevent additional mouse event</title> | |
</head> | |
<body> | |
<div id="ele" style="width: 300px; height: 300px; background-color: #0FF;"> | |
This is the parent element. | |
<div style="width: 200px; height: 200px; background-color: #FFF;"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Inspired by jQuery, link: http://www.zhangsuoyong.com/?p=111 | |
function checkParent(refNode, otherNode) { | |
var parent = otherNode.parentNode; | |
try { | |
while ( parent && parent !== refNode ) { | |
parent = parent.parentNode; | |
} | |
return (parent !== refNode); | |
} catch(e) {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function randomsort(arr) { | |
var i = arr.length, j, tempi, tempj; | |
if ( i == 0 ) return this; | |
while ( --i ) { | |
j = Math.floor( Math.random() * ( i + 1 ) ); | |
tempi = arr[i]; | |
tempj = arr[j]; | |
arr[i] = tempj; | |
arr[j] = tempi; | |
} |
OlderNewer