Skip to content

Instantly share code, notes, and snippets.

View hacke2's full-sized avatar
🐜
ant has power

hacke2 hacke2

🐜
ant has power
View GitHub Profile
@hacke2
hacke2 / getStyle.js
Created August 26, 2014 07:28
兼容浏览器的获取指定元素(elem)的样式属性(name)的方法
function getStyle(elem, name){
//如果属性存在于style[]中,直接取
if(elem.style[name]){
return elem.style[name];
}
//否则 尝试IE的方法
else if(elem.currentStyle){
return elem.currentStyle[name];
}
//尝试W3C的方式
@hacke2
hacke2 / arguments.html
Created August 26, 2014 07:58
arguments中的callee和caller的使用
<div onclick="test('hello')">Click me!</div>
<script type="text/javascript" language="javascript">
function test(arg,arg2) {
var _e=window.event||arguments.callee.caller.arguments[0];
alert("arguments.callee:\n"+arguments.callee+"\n");
alert("arguments.callee.arguments[0]:\n"+arguments.callee.arguments[0]+"\n");
alert("arguments.callee.caller:\n"+arguments.callee.caller+"\n");
alert("arguments.callee.caller.arguments[0]:\n"+arguments.callee.caller.arguments[0]+"\n");
alert("_e:\n"+_e+"\n");
alert("_e.type:\n"+_e.type+"\n");
@hacke2
hacke2 / position.js
Created August 26, 2014 07:24
关于光标位置的浏览器兼容方案
//获取光标相对于整个页面的当前位置(兼容各浏览器)
//获取光标的水平位置
function getX(e){
e = e || window.event;
//先检查非IE浏览器,在检查IE的位置
return e.pageX || e.clentX + document.body.scrollLeft;
}
//获取光标的垂直位置
@hacke2
hacke2 / Shake.js
Created August 26, 2014 07:01
抖动动画
$("#mark").animate({marginTop:marginTop "px"},200,function(){
$("#mark").animate({marginTop:marginTop-20 "px"},100,function(){
$("#mark").animate({marginTop:marginTop "px"},100);
});
});}else{
$("#mark").animate({marginTop:marginTop "px"},200,function(){
$("#mark").animate({marginTop:marginTop 20 "px"},100,function(){
$("#mark").animate({marginTop:marginTop "px"},100);
});
});
@hacke2
hacke2 / DateUtil.js
Created September 6, 2014 09:16
时间格式化
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
@hacke2
hacke2 / mouseScroll.js
Created September 26, 2014 04:38
鼠标滚动事件
/** Event handler for mouse wheel event.
*鼠标滚动事件
*/
var wheel = function(event) {
var delta = 0;
if (!event) /* For IE. */
event = window.event;
if (event.wheelDelta) { /* IE/Opera. */
delta = event.wheelDelta / 120;
} else if (event.detail) {
@hacke2
hacke2 / center.html
Created September 26, 2014 04:43
IE8下DIV居中
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.outer {
display: table;
width: 500px;
height: 300px;
@hacke2
hacke2 / center.css
Last active August 29, 2015 14:06
IE8以上css居中
.Center-Container {
position: relative;
}
.Absolute-Center {
width: 50%;
height: 50%;
overflow: auto;
margin: auto;
position: absolute;
@hacke2
hacke2 / clone.js
Created October 6, 2014 03:21
克隆
//浅克隆
/*Object.prototype.clone = function (){
var obj = {};
for(var key in this) {
if(this.hasOwnProperty(key)) {
obj[key] = this[key];
}
}
@hacke2
hacke2 / ajaxScriptCharset.js
Created October 8, 2014 15:04
ajax设置编码
$.ajaxSetup({ scriptCharset: "gbk" , contentType: "application/json; charset=gbk"});