Util.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. function readCookie(name) {
  2. var nameEQ = name + "=";
  3. var ca = document.cookie.split(';');
  4. for (var i = 0; i < ca.length; i++) {
  5. var c = ca[i];
  6. while (c.charAt(0) == ' ') c = c.substring(1, c.length);
  7. if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  8. }
  9. return null;
  10. }
  11. function createCookie(name, value, days) {
  12. if (days) {
  13. var date = new Date();
  14. date.setTime(date.getTime() + (days *1 ));//24 * 60 * 60 * 1000
  15. var expires = "; expires=" + date.toGMTString();
  16. }
  17. else var expires = "";
  18. document.cookie = name + "=" + value + expires + "; path=/";
  19. }
  20. function shuffleArray(array) {
  21. for (var i = array.length - 1; i > 0; i--) {
  22. var j = Math.floor(Math.random() * (i + 1));
  23. var temp = array[i];
  24. array[i] = array[j];
  25. array[j] = temp;
  26. }
  27. return array;
  28. }
  29. function getNElementFromArray(array, n) {
  30. var nArray = [], j;
  31. var originalArray = array;
  32. if (n > 0) {
  33. for (var i = 0; i < n; ) {
  34. j = Math.floor(Math.random() * (array.length));
  35. if ($.inArray(array[j], nArray) < 0) {
  36. nArray.push(array[j]);
  37. i++;
  38. }
  39. }
  40. }
  41. return nArray;
  42. }
  43. function is_touch_device() {
  44. return !!('ontouchstart' in window) // works on most browsers
  45. || !!('onmsgesturechange' in window); // works on ie10
  46. }
  47. function is_ie_mobile() {
  48. return !!(window.navigator.msPointerEnabled);
  49. }
  50. function detectWeixinApi(callback){
  51. if(typeof window.WeixinJSBridge == 'undefined' || typeof window.WeixinJSBridge.invoke == 'undefined'){
  52. setTimeout(function(){
  53. detectWeixinApi(callback);
  54. },200);
  55. }else{
  56. callback();
  57. }
  58. }
  59. function stopBubble(e) {
  60. if ( e && e.stopPropagation ) {
  61. e.stopPropagation();
  62. }
  63. else {
  64. window.event.cancelBubble = true;
  65. }
  66. }
  67. function copyToClipboard(txt) {
  68. //IE
  69. if(window.clipboardData)
  70. {
  71. window.clipboardData.clearData();
  72. window.clipboardData.setData("Text", txt);
  73. }
  74. else
  75. {
  76. window.prompt("您可以复制以下游戏地址", txt);
  77. }
  78. }
  79. function getURLParameter($param) {
  80. var $url = location.search;
  81. var reg = "/^.*[\\?|\\&]" + $param + "\\=([^\\&]*)/";
  82. reg = eval(reg);
  83. var ret = $url.match(reg);
  84. if (ret != null) {
  85. return ret[1];
  86. } else {
  87. return "";
  88. }
  89. }