Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery.typeOf = function(value) {
- var t = typeof value;
- if (t === 'object') {
- if (value) {
- if (value instanceof Array) {
- t = 'array';
- }
- } else {
- t = 'null';
- }
- }
- return t;
- };
- //console.log(typeof '');
- //console.log($.typeOf(''));
- //console.log(typeof {});
- //console.log($.typeOf({}));
- //console.log(typeof []);
- //console.log($.typeOf([]));
- //console.log(typeof null);
- //console.log($.typeOf(null));
- jQuery.imagePreload = function() {
- if (!document.images) { return false; }
- //var args = Array.prototype.slice.call(arguments);
- var images = [], type, image, callback;
- jQuery.each(arguments, function(i, arg) {
- type = jQuery.typeOf(arg);
- switch (type) {
- case 'string':
- image = new Image();
- image.src = arg;
- images.push(image);
- break;
- case 'object':
- for (var key in arg) {
- if (jQuery.typeOf(key) === 'string') {
- image = new Image();
- image.src = key;
- callback = arg[key];
- if (jQuery.typeOf(callback) === 'function') {
- image.onload = callback;
- }
- images.push(image);
- }
- }
- break;
- }
- });
- return images;
- };
- //$.imagePreload('1.jpg');
- //$.imagePreload('1.jpg', '2.jpg');
- //$.imagePreload({ '1.jpg' : function() { alert('1.jpg loaded'); } }, { '2.jpg' : function() { alert('2.jpg loaded'); } });
- //$.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'); } });
- jQuery.createElement = function(element, settings) {
- if (!element) { element = 'div'; }
- if (!settings) { settings = {}; }
- if (typeof element !== 'string') {
- settings = element;
- if (settings.element) {
- element = settings.element;
- delete settings.element;
- } else if (settings.tag) {
- element = settings.tag;
- delete settings.tag;
- }
- }
- element = $(document.createElement(element));
- jQuery.each(settings, function(k, v) {
- switch(k) {
- case 'css':
- element.css(v);
- break;
- case 'text':
- element.text(v);
- break;
- case 'val':
- element.val(v);
- break;
- default:
- element.attr(k, v);
- }
- });
- return element;
- };
- //$.createElement(); // <div />
- //$.createElement('a'); // <a />
- //$.createElement('a', { 'href': 'http://google.com', 'text': 'Google' }); // <a href="http://google.com">Google</a>
- //$.createElement({ 'tag': 'a', 'href': 'http://google.com', 'text': 'Google' }); // <a href="http://google.com">Google</a>
- //$.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