Advertisement
Guest User

Untitled

a guest
Dec 26th, 2011
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. jQuery.typeOf = function(value) {
  2. var t = typeof value;
  3. if (t === 'object') {
  4. if (value) {
  5. if (value instanceof Array) {
  6. t = 'array';
  7. }
  8. } else {
  9. t = 'null';
  10. }
  11. }
  12. return t;
  13. };
  14.  
  15. //console.log(typeof '');
  16.  
  17. //console.log($.typeOf(''));
  18.  
  19. //console.log(typeof {});
  20.  
  21. //console.log($.typeOf({}));
  22.  
  23. //console.log(typeof []);
  24.  
  25. //console.log($.typeOf([]));
  26.  
  27. //console.log(typeof null);
  28.  
  29. //console.log($.typeOf(null));
  30.  
  31. jQuery.imagePreload = function() {
  32. if (!document.images) { return false; }
  33.  
  34. //var args = Array.prototype.slice.call(arguments);
  35.  
  36. var images = [], type, image, callback;
  37.  
  38. jQuery.each(arguments, function(i, arg) {
  39. type = jQuery.typeOf(arg);
  40. switch (type) {
  41. case 'string':
  42. image = new Image();
  43. image.src = arg;
  44. images.push(image);
  45. break;
  46. case 'object':
  47. for (var key in arg) {
  48. if (jQuery.typeOf(key) === 'string') {
  49. image = new Image();
  50. image.src = key;
  51. callback = arg[key];
  52. if (jQuery.typeOf(callback) === 'function') {
  53. image.onload = callback;
  54. }
  55. images.push(image);
  56. }
  57. }
  58. break;
  59. }
  60. });
  61.  
  62. return images;
  63. };
  64.  
  65. //$.imagePreload('1.jpg');
  66.  
  67. //$.imagePreload('1.jpg', '2.jpg');
  68.  
  69. //$.imagePreload({ '1.jpg' : function() { alert('1.jpg loaded'); } }, { '2.jpg' : function() { alert('2.jpg loaded'); } });
  70.  
  71. //$.imagePreload({ 'http://seeker401.files.wordpress.com/2009/12/ninja-kitten-defeats-dog-with-google-search-skills-always.jpg' : function() { alert('http://seeker401.files.wordpress.com/2009/12/ninja-kitten-defeats-dog-with-google-search-skills-always.jpg loaded'); }, 'http://www.blogcdn.com/www.downloadsquad.com/media/2007/03/google-camel.jpg' : function() { alert('http://www.blogcdn.com/www.downloadsquad.com/media/2007/03/google-camel.jpg loaded'); } });
  72.  
  73. jQuery.createElement = function(element, settings) {
  74. if (!element) { element = 'div'; }
  75. if (!settings) { settings = {}; }
  76. if (typeof element !== 'string') {
  77. settings = element;
  78. if (settings.element) {
  79. element = settings.element;
  80. delete settings.element;
  81. } else if (settings.tag) {
  82. element = settings.tag;
  83. delete settings.tag;
  84. }
  85. }
  86. element = $(document.createElement(element));
  87. jQuery.each(settings, function(k, v) {
  88. switch(k) {
  89. case 'css':
  90. element.css(v);
  91. break;
  92. case 'text':
  93. element.text(v);
  94. break;
  95. case 'val':
  96. element.val(v);
  97. break;
  98. default:
  99. element.attr(k, v);
  100. }
  101. });
  102. return element;
  103. };
  104.  
  105. //$.createElement(); // <div />
  106.  
  107. //$.createElement('a'); // <a />
  108.  
  109. //$.createElement('a', { 'href': 'http://google.com', 'text': 'Google' }); // <a href="http://google.com">Google</a>
  110.  
  111. //$.createElement({ 'tag': 'a', 'href': 'http://google.com', 'text': 'Google' }); // <a href="http://google.com">Google</a>
  112.  
  113. //$.createElement({ 'element': 'a', 'href': 'http://google.com', 'text': 'Google' }); // <a href="http://google.com">Google</a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement