Bug Tracker

Ticket #1560: scroll.diff

File scroll.diff, 1.2 kB (added by saturnflyer, 1 year ago)

ScrollToAnchors? behavior changes

  • ifxscrollto.js

     
    4646            return this.each( 
    4747                function() 
    4848                { 
    49                     jQuery('a[@href*="#"]', this).click( 
     49                    jQuery('a[@href^="#"]', this).click( 
    5050                        function(e) 
    5151                        { 
    5252                            parts = this.href.split('#'); 
    53                             jQuery('#' + parts[1]).ScrollTo(speed, axis, easing); 
    54                             return false; 
     53                            if(jQuery('#' + parts[1]).size() > 0) { 
     54                                jQuery('#' + parts[1]).ScrollTo(speed, axis, easing); 
     55                                return false; 
     56                            } else if(jQuery('a[@name='+parts[1]+']').size() > 0) { 
     57                                jQuery('a[@name='+parts[1]+']').ScrollTo(speed, axis, easing) 
     58                                return false; 
     59                            } 
    5560                        } 
    5661                    ); 
     62                    jQuery(document).ready( 
     63                        function()  { 
     64                            var loc = new String(document.location); 
     65                            if (loc.search('#') != -1) { 
     66                                var loc_parts = loc.split('#'); 
     67                                if(jQuery('#' + loc_parts[1]).size() > 0) { 
     68                                    jQuery('#' + loc_parts[1]).ScrollTo(speed, axis, easing); 
     69                                } else if(jQuery('a[@name='+loc_parts[1]+']').size() > 0) { 
     70                                    jQuery('a[@name='+loc_parts[1]+']').ScrollTo(speed, axis, easing) 
     71                                } 
     72                            } 
     73                        } 
     74                    ); 
    5775                } 
    5876            ) 
    5977        }