рдЬрдм рдПрдВрдХрд░ ([[рдирд╛рдо = рд▓рдХреНрд╖реНрдп]]) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рд╕рд╛рдЗрдЯреНрд╕ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЬрдм рдкреЗрдЬ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкреНрд░рдпреЛрдЬреНрдп рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ: рд╕рдВрдХреНрд░рдордг рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдореЛ ред
рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдпрд╛рдж рдХрд░реЗрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреНрдпрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдЧреЛрд╡рд╛рдиреЛрдХреЙрдб рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЧреБрдирд╛ рдХрдо рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдХрд╛рд░реНрдп
рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛рдПрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдЬрд┐рд╕ рдкреГрд╖реНрда рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рд╕рдВрдХреНрд░рдордг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗред
рдирд┐рд░реНрдгрдп
рд╣рдо jQuery рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдПрдВрдХрд░ рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗ рдФрд░ рдкреГрд╖реНрда рдХреЛ рд╕рдВрдХреНрд░рдордг рд▓рдХреНрд╖реНрдп рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рджреЛ рдмрд╛рд░ рд╣рдо рдПрдХ рддрддреНрд╡ рдХреЛ рдЭрдкрдХрд╛рдПрдВрдЧреЗ рдЬреЛ рдХрд┐ рд╕рдВрдХреНрд░рдордг рд▓рдХреНрд╖реНрдп (рдпрд╛ рд▓рдХреНрд╖реНрдп, рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣реЗрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдмрд╛рд╣рд░ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рдХреНрд╖реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИ; рдкреГрд╖реНрда рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдВрддрд░рд┐рдХ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рдкрд▓рдХ рдХрд░реЗрдВред
рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ (Pseudocode)
ol class="toc"
a href="#1"
a href="#2"
a href="#3"
/ol
a name="1"
-
a name="2"
-
a name="3"
-
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо jQuery)
// HighLight target
$( document ).ready( function (){
// - .
var url = window.location;
var anchor = url.hash; //anchor with the # character
var anchor = url.hash.substring(1); //anchor without the # character
$( '[name=' + anchor + ']' ).next( 'h2' )
.fadeOut()
.fadeIn()
.fadeOut()
.fadeIn();
// .
$( '.toc a' ).click( function (){
var url = this ;
var anchor = url.hash; //anchor with the # character
var anchor = url.hash.substring(1); //anchor without the # character
// - , -.
// , body.
if (! $.browser.opera ) {
var targetOffset = $( 'a[name=' + anchor + ']' ).offset().top;
$( 'html,body' ).animate({scrollTop: targetOffset}, 1500);
} else {
var targetOffset = $( 'a[name=' + anchor + ']' ).next( 'h2' ).offset().top;
$( 'html' ).animate({scrollTop: targetOffset}, 1500);
} // if!opera
// .
$( '[name=' + anchor + ']' ).next( 'h2' )
.fadeOut()
.fadeIn()
.fadeOut()
.fadeIn()
.fadeOut()
.fadeIn();
// .
return false ;
// - .
//window.location.replace(this.pathname + '#' + anchor);
}); // click
}); // document ready
* This source code was highlighted with Source Code Highlighter .
рдбреЗрдореЛ