рдПрдХ рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░ рд▓рдВрдЧрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ

рд╕рдорд╕реНрдпрд╛



рдЬрдм рдПрдВрдХрд░ ([[рдирд╛рдо = рд▓рдХреНрд╖реНрдп]]) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рд╕рд╛рдЗрдЯреНрд╕ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЬрдм рдкреЗрдЬ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкреНрд░рдпреЛрдЬреНрдп рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ: рд╕рдВрдХреНрд░рдордг рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдореЛ ред



рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдпрд╛рдж рдХрд░реЗрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреНрдпрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдЧреЛрд╡рд╛рдиреЛрдХреЙрдб рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЧреБрдирд╛ рдХрдо рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рдХрд╛рд░реНрдп



рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛рдПрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдЬрд┐рд╕ рдкреГрд╖реНрда рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рд╕рдВрдХреНрд░рдордг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗред



рдирд┐рд░реНрдгрдп



рд╣рдо 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 .








рдбреЗрдореЛ



All Articles