Bug Tracker

Ticket #1560: scroll.diff

File scroll.diff, 1.2 KB (added by saturnflyer, 15 years 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                }