You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.6 KiB
60 lines
1.6 KiB
/* |
|
* http://love.hackerzhou.me |
|
*/ |
|
|
|
// variables |
|
var $win = $(window); |
|
var clientWidth = $win.width(); |
|
var clientHeight = $win.height(); |
|
|
|
$(window).resize(function() { |
|
var newWidth = $win.width(); |
|
var newHeight = $win.height(); |
|
if (newWidth != clientWidth && newHeight != clientHeight) { |
|
location.replace(location); |
|
} |
|
}); |
|
|
|
(function($) { |
|
$.fn.typewriter = function() { |
|
this.each(function() { |
|
var $ele = $(this), str = $ele.html(), progress = 0; |
|
$ele.html(''); |
|
var timer = setInterval(function() { |
|
var current = str.substr(progress, 1); |
|
if (current == '<') { |
|
progress = str.indexOf('>', progress) + 1; |
|
} else { |
|
progress++; |
|
} |
|
$ele.html(str.substring(0, progress) + (progress & 1 ? '_' : '')); |
|
if (progress >= str.length) { |
|
clearInterval(timer); |
|
} |
|
}, 75); |
|
}); |
|
return this; |
|
}; |
|
})(jQuery); |
|
|
|
function timeElapse(date){ |
|
var current = Date(); |
|
var seconds = (Date.parse(current) - Date.parse(date)) / 1000; |
|
var days = Math.floor(seconds / (3600 * 24)); |
|
seconds = seconds % (3600 * 24); |
|
var hours = Math.floor(seconds / 3600); |
|
if (hours < 10) { |
|
hours = "0" + hours; |
|
} |
|
seconds = seconds % 3600; |
|
var minutes = Math.floor(seconds / 60); |
|
if (minutes < 10) { |
|
minutes = "0" + minutes; |
|
} |
|
seconds = seconds % 60; |
|
if (seconds < 10) { |
|
seconds = "0" + seconds; |
|
} |
|
var result = "第 <span class=\"digit\">" + days + "</span> 天 <span class=\"digit\">" + hours + "</span> 小时 <span class=\"digit\">" + minutes + "</span> 分钟 <span class=\"digit\">" + seconds + "</span> 秒"; |
|
$("#clock").html(result); |
|
}
|
|
|