Thought it was pretty cool, so I threw my own plug in together in a
little over an hour to mimic what he did there.   It's pretty simple
but should work in ie6/7,ff,safari.  You can set a few different
options, and I'm sure this could be expanded upon to give it a lot
more power.  Anyway, here you go.

        <style type="text/css">
                        ul { list-style: none; }
                        ul li { margin-right: 5px; display: block; float: left; 
overflow:
hidden; font-size: 12px; height: 20px; }
                        ul li a { float: left; display: block; position: 
relative;
overflow: hidden; height: 20px; }
        </style>
        <script type="text/javascript">
                $(function(){
                        $('#breadcrumb').jCrumb({});
                });

                (function($){
                        $.fn.jCrumb = function(options) {
                                var defaults = {
                                        listLimit       : 650,
                                        itemMin         : 15,
                                        expandTime      : 800,
                                        collapseTime : 800
                                };
                                var opts = $.extend(defaults, options);
                                return this.each(function(){
                                        var obj = $(this);
                                        if(obj.width()>opts.listLimit) {
                                                var children = $('li', obj);
                                                children.each(function(i){
                                                        if(i>0 && 
i<(children.length-1)) {
                                                                var el = 
$(this);
                                                                
el.data('width', el.width())
                                                                
.children('a').width(el.data('width')).wrap('<span />')
                                                                
.parent().css({display: 'block', position: 'relative',
overflow: 'hidden', width: opts.itemMin+'px'})
                                                                .hover(
                                                                        
function() { $(this).stop().animate({ width: el.data
('width') },{ duration: opts.expandTime, easing: "swing",  queue:
false }); },
                                                                        
function() { $(this).stop().animate({ width: opts.itemMin
+'px' }, { duration: opts.collapseTime, easing: "swing",  queue:
false }); }
                                                                );
                                                        }
                                                });
                                        }
                                });
                        }
                })(jQuery);
        </script>
</head>
<body>
        <ul id="breadcrumb">
                <li><a href="#">Home</a></li>
                <li><a href="#">Short</a></li>
                <li><a href="#">Random Breadcrumb Super Super Super Super 
Long</a></
li>
                <li><a href="#">Random Breadcrumb Blach</a></li>
                <li><a href="#">Random Breadcrumb Length Long</a></li>
                <li><a href="#">Random</a></li>
        </ul>
</body>

On Nov 13, 3:41 pm, George <[EMAIL PROTECTED]> wrote:
> Count me in for the Plug-In request :)
>
> It's pretty cool and the whole site is done very well, I put it in to
> my Favorites so later I could revisit and 'steal' some design ideas.
>
> PS: I am a .NET developer myself and so far find it to be more
> superior (if I can say that) to Perl.
> The problem you might have is only because of lack of experience
> with .NET (no offence). The more you program on .NET the more you
> going to like it.
> I am talking from experience here. I was bitching and complaining
> couple years ago... now I would refuse to work if it's not on .NET
>
> There is nothing in .NET that prevents you from doing things like they
> done in Perl.
> So do not be down on it :)
>
> George.

Reply via email to