Skip to content

Instantly share code, notes, and snippets.

We couldn’t find that file to show.
//试试用手机访问,可以看出结果哦
var ua = navigator.userAgent;
isAndroid = /Android/i.test(ua);
isBlackBerry = /BlackBerry/i.test(ua);
isWindowPhone = /IEMobile/i.test(ua);
isIOS = /iPhone|iPad|iPod/i.test(ua);
isMobile = isAndroid || isBlackBerry || isWindowPhone || isIOS;
if(isAndroid) isMobile = 'android';
if(isBlackBerry) isMobile = 'BlackBerry';
@callblueday
callblueday / addEventListener
Created November 13, 2013 11:06
Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法,就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法,这个方法跟 attachEvent 差不多,也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别,在 attachEvent 方法中,事件是以 “on” 开头的,而在 addEventListener 中,事件没有开头的 “on”,另外 addEventListener 还有第三个参数,一般这个参数指定为 false 就可以了。
if (window.attachEvent) {
window.attachEvent("onload", remove);
} else if (window.addEventListener) {
window.addEventListener("load", remove, false);
}
@callblueday
callblueday / jquery 回调函数返回值赋值给全局变量
Created November 13, 2013 07:00
一种解决方法是禁掉异步调用
$.ajax({
url: url_preLogin,
async: false,
type: "GET",
data: preData,
success: callback
});
var flag = false;
function change() {
flag = !flag
if (flag) {
// doSomething...
}
else {
// doSomething...
}
}
/**
* Get domain name from url
* eg: 'http://123.blog.163.com/123/123.html'
*/
getDomainName = function(url_str) {
return url_str.match(/(\w+\.(?:com|cn|net|org|cc|so|be|me|io|edu|gov|info|tv|museum|coop|aero|
int|biz|name|pro|aero|travel|jobs|mobi|jp|hk))(?:\/|$)/)[1];
}
function cutRedundant(arr){
for(var i=0;i<arr.length;i++)
for(var j=i+1;j<arr.length;j++)
if(arr[i]===arr[j]){arr.splice(j,1);j--;}
return arr.sort(function(a,b){return a-b});
}
调用方法:
a=[1,2,2,3,4,5,5];
/**
* Check whether an item is in an array.
* @param {Obj} item
* @param {Array} array
* @return {Boolean}
*/
contains = function(item, array) {
for(var i in array) {
if(array[i] === item) {
return true;
滚动条
当前高度
window.scrollY
最大高度[2]
document.documentElement.scrollHeight - document.documentElement.clientHeight //所有现代浏览器,标准模式。火狐在混杂模式下为 0。2013年7月21日
window.scrollMaxY //火狐,2013年7月21日
document.height - window.innerHeight //Chrome
document.body.scrollHeight //Chrome,2013年7月21日
document.documentElement.clientHeight //火狐,标准模式。2013年7月21日
function stringToJSON(obj){
return eval('(' + obj + ')');
}