/****************************************
* Slide To Fit jQuery plugin *
* By Matt Squirrell *
* Comes with no guarantees *
* Use it, change it, do what you like *
* Sell it if you think you can *
* *
* Just consider buying me a beer if *
* you ever meet me *
* *
* If you want to donate, please give *
* some money to the Cystic Fibrosis *
* Trust: http://www.justgiving.com/cft/ *
****************************************/
(function($){
$.fn.slideToFit = function(duration, callback) {
if (typeof(duration) === "undefined") {
duration = 500;
}
return this.each(function() {
var $elem = $(this);
if ($elem.is(":hidden")) {
$elem.height(1);
}
$elem.stop();
var oldHeight = $elem.height();
$elem.css({'overflow-y':'hidden','height':oldHeight});
$elem.css({'overflow-y':'auto','height':'auto'});
var neededHeight = $elem.height();
$elem.css({'overflow-y':'hidden','height':oldHeight});
$elem.show().animate({
height: neededHeight
}, duration);
if (typeof callback == 'function') {
setTimeout(function() {
callback.call(this);
}, duration);
}
});
}
})(jQuery);
$(".myElement").slideToFit(1000, function() {
// finished sliding
});
And this is the sort of thing I do.
I can design and build rich, feature-filled websites like this one. Ask me nicely and I might even do it with less than 700KB of images.
I started this website because I'm constantly coming up with neat little fixes, chunks of code, plugins or tricks, and then forgetting about them in a week. This is as much for me as it is for you (but it certainly is nice to share bits and pieces with other people).
It will also serve as a central point for all the other things I have done that have found their way to the Internet - from strange MMO God-sims to a 'Choose your own adventure' maker.
You are more than welcome to hire me if you've got your own web project you want to do - if you can think it I can pretty much make it. I'm cheaper than paying someone from the bargain basement to do it and then having to pay someone good to fix all the problems, too!
Anyway, until I think of a better way to sign off, I only hope you found something useful up there above ground.
Click on the cow ;o)