simpleTooltip: HTML рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рднрд░рд╡рд╛рдВ рдФрд░ jQuery рдХреЗ рд╕рд╛рде рд╕реБрдЧрдВрдзрд┐рдд



рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЯреВрд▓рдЯрд┐рдк рдХреНрдпрд╛ рд╣реИ ред рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдкрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рднрд╛рдЧреНрдп рдиреЗ рдореБрдЭреЗ рдкрд╣рд▓реА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

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

рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдврд╝реЗрдВ


рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдЦрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд░реЗрд╕рд┐рдкреА рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдмрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдиреИрддрд┐рдХ рддрд░реАрдХрд╛ рд╣реИ: рдлреНрд░рдВрдЯрдПрдВрдб рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ - рдХреБрдЫ HTML рд▓реЗрдВ


рд╣рдо рдЕрдХреНрд╕рд░ рдЖрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджрд╛рдВрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдиреБрд╕реНрдЦрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВрдЧреЗ: рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдЪрдЯреАрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк рдмрдирд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╕рдВрдХреЗрдд рдФрд░ рдПрдХ рджрд┐рд╢рд╛ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛:

<section> <div> <a href="#" data-tooltip="nw" title="This is an example of Northwest gravity">Northwest</a> </div> <div> <a href="#" data-tooltip="north" title="This is an North gravity">North</a> </div> <div> <a href="#" data-tooltip="ne" title="This is an example of Northeast gravity">Northeast</a> </div> <div> <a href="#" data-tooltip="west" title="This is an example of West gravity">West</a> </div> <div> <h3>simpleTooltip</h3> </div> <div> <a href="#" data-tooltip="east" title="This is an example of East gravity">East</a> </div> <div> <a href="#" data-tooltip="sw" title="This is an example of Southwest gravity">Southwest</a> </div> <div> <a href="#" data-tooltip="south" title="This is an example of South gravity">South</a> </div> <div> <a href="#" data-tooltip="se" title="This is an example of Southeast gravity">Southeast</a> </div> </section> 

рдПрдХ рддрддреНрд╡ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:


рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрдХрд╡рд╛рди рдХреЗ рд▓рд┐рдП рдЖрда рдореВрд▓ рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдЬрд╝рди рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рднрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рд╕реНрдЯрдлрд┐рдВрдЧ: рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ CSS рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ


рднрд░рдиреЗ рдХреЛ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд┐рд╕реА рднреА рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдФрд░ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдкрджрд╛рд░реНрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХреЗрд╡рд▓, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрднреА-рдХрднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЙрддреНрдкрд╛рдж рд╢реБрджреНрдз рд╕реАрдПрд╕рдПрд╕ рд╣реИред рд╣рдореЗрдВ рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА :before рдФрд░ :after , рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдкрдВрдХреНрддрд┐ рд╕рдВрд╢реЛрдзрдХ ( ^ , $ ) рдФрд░ CSS attr () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЖрдк рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЧрдВрдз

рд╣рдо рдмреЗрдИрдорд╛рдиреА рд╕реЗ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдирд╣реАрдВ рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдо рддреБрд░рдВрдд рдЦреБрдж рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ: рдХреЛрдИ рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ - рдмрд╕ рдПрдХ рдЙрдЪрд┐рдд рдФрд░ рд╕рд╛рд░реНрдердХ рдХреЛрдбред

рдЖрдзрд╛рд░ рд╢реИрд▓реА

 #tooltip_width { float:left; } #tooltip_width, [data-tooltip]:before, [data-tooltip]:after { display:none; font:normal 11px/24px Arial; } [data-tooltip]:before, [data-tooltip]:after { position:absolute; z-index:1000; } [data-tooltip]:before { content:attr(data-title); color:#fff; padding:0 5px; border-radius:2px; background:rgba(0,0,0,.8); text-align:center; white-space:nowrap; } [data-tooltip]:after { content:''; height:0; width:0; border:solid transparent; border-width:5px; pointer-events:none; } [data-tooltip]:hover:before, [data-tooltip]:hover:after { display:block; } 

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

 width = text.length * 5; // -         (Arial, 11px) 

рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдирдИ рд╡рд┐рдзрд┐, рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ: рдЯреВрд▓рдЯрд┐рдк рдкрд╛рда рдХреЛ рд╕рдорд╛рди рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреГрд╢реНрдп, рдлреНрд▓реЛрдЯрд┐рдВрдЧ ( float:left ) рдмреНрд▓реЙрдХ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ DOM рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдЧрд▓реЗ рдЯреВрд▓рдЯрд┐рдк рдХреА рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╣реА рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред

рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ

рдЧреБрдгреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдкред рдЖрдк рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдмрд┐рдирд╛ рд░реЛрдЯреА рдХреЗ рд╕реВрдк / рдмреЛрд░реНрд╕реН рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣реЛрдЧрд╛ред

рджрд┐рд╢рд╛ рдХреЗ рдирд╛рдо, рдЬреИрд╕реЗ: nw рдФрд░ ne рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░ n рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ - рдпрд╣ рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЦреЗрд▓рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 [data-tooltip^=n]:before, [data-tooltip^=n]:after { top:100%; } [data-tooltip^=n]:before { margin-top:5px; } [data-tooltip^=n]:after { margin-top:-5px; border-bottom-color:rgba(0,0,0,.8); } 

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореЗрдВ :before рдЫрджреНрдо рддрддреНрд╡ :before рдкрд╛рда рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ :after рд╕рдЬрд╛рд╡рдЯреА рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб nw , ne рдФрд░ рдЙрддреНрддрд░ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреЛ 100% рдиреАрдЪреЗ рд╢рд┐рдлреНрдЯ рдХрд░рддрд╛ рд╣реИ: рдкрд╛рда 5 рдЪрд▓рддрд╛ рд╣реИ (5px рдХрдо рдКрдВрдЪрд╛рдИ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдЖрдзреА рд╣реИ), рдФрд░ рддреАрд░ рднреА рдЕрдзрд┐рдХ рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рдЯреВрд▓рдЯрд┐рдк рдирд┐рдХрд╛рдп рдХреЗ рд▓рд┐рдП "рдЪреБрдВрдмрдХрд┐рдд" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдиреАрд▓реА рд░реЗрдЦрд╛ top:100% , рд▓рд╛рд▓ рд░реЗрдЦрд╛ margin-top:5px ред

рд╡рд╣реА рд╕реНрд╡ , рд╕реЗ рдФрд░ рджрдХреНрд╖рд┐рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдСрдлрд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 [data-tooltip^=s]:before, [data-tooltip^=s]:after { bottom:100%; } [data-tooltip^=s]:before { margin-bottom:5px; } [data-tooltip^=s]:after { margin-bottom:-5px; border-top-color:rgba(0,0,0,.8); } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рд╡рд┐рд╕реНрдерд╛рдкрди рдХреА рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд╛рдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдЗрдП рдЕрдм рдкрдВрдХреНрддрд┐ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рдЕрдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ nw , ne , sw , se , рдЙрддреНрддрд░ рдФрд░ рджрдХреНрд╖рд┐рдг рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ:

 [data-tooltip$=w]:before, [data-tooltip$=w]:after, [data-tooltip$=th]:before, [data-tooltip$=th]:after { left:50%; } [data-tooltip$=w]:before { margin-left:-15px; } [data-tooltip$=w]:after, [data-tooltip$=th]:after { margin-left:-5px; } [data-tooltip$=e]:before, [data-tooltip$=e]:after { right:50%; } [data-tooltip$=e]:before { margin-right:-15px; } [data-tooltip$=e]:after { margin-right:-5px; } 



рдиреАрд▓реА рд░реЗрдЦрд╛ right:50% , рд▓рд╛рд▓ margin-right:-5px , рдЧреНрд░реАрди margin-right:-15px ред

рдЕрдм рд╣рдо рджреЛ рд╢реЗрд╖ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ - рдкреВрд░реНрд╡ рдФрд░ рдкрд╢реНрдЪрд┐рдо :

 [data-tooltip$=st]:before, [data-tooltip$=st]:after { bottom:50%; } [data-tooltip$=st]:after { margin-bottom:-5px; } [data-tooltip$=st]:before { margin-bottom:-12px; } [data-tooltip=west]:before, [data-tooltip=west]:after { left:100%; } [data-tooltip=west]:before { margin-left:10px; } [data-tooltip=west]:after { margin-right:-10px; border-right-color:rgba(0,0,0,.8); } [data-tooltip=east]:before, [data-tooltip=east]:after { right:100%; } [data-tooltip=east]:before { margin-right:10px; } [data-tooltip=east]:after { margin-left:-10px; border-left-color:rgba(0,0,0,.8); } 

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рдирд┐рдореНрди рдХреЛрдб рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ: margin-bottom:-12px; ред рд╡рд╣ рдЯрд┐рдк рдЕрдк рдХреЗ рдЖрдзреЗ рд╢рд░реАрд░ рдХреЗ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред 12 рдЖрдзрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ 24px рдХреЗ рдмрд░рд╛рдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛:

 font:normal 11px/24px Arial; //   Arial   11px     24px 



рдиреАрд▓реА рд░реЗрдЦрд╛ bottom:50% , рд▓рд╛рд▓ margin-bottom:-5px , рд╣рд░рд╛ margin-bottom:-12px ред

рдХрд╛рдо рдЙрдмрд▓ рд░рд╣рд╛ рд╣реИ: рдЖрдЯрд╛ рд╕реВрдЬрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕рдордп рдкрд░ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рднрд╛рдЧрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд╛рдЙрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╣рдорд╛рд░рд╛ рдкрдХрд╡рд╛рди рд╕реМрдВрджрд░реНрдпрд╡рд╛рджреА рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ jQuery рд╣реИ?


рджреНрд╡рд╛рд░рд╛ рдФрд░ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХреЛ рдЕрдм рднрд░ рдХрд░ рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреБрдЫ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:


рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬрдм рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВ рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЕрдиреНрдпрдерд╛, рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЙрдбрд░ рд╣реИ:

 /** * @param (int)   . */ (function(){ $.simpleTooltip = function(max){ var max = max ? max : 300, body = $('body'), t = !1; $('[data-tooltip]').each(function(){ t = $(this); t.attr('data-title', this.title).removeAttr('title'); /** *  ,  ,   , *     ,    . */ if (t.css('position') == 'static') { t.css('position', 'relative'); } }).on('mouseenter mouseleave', function(e){ if (e.type == 'mouseenter') { t = $(this); /** *              *          . */ body.append('<div id="tooltip_width">'+ t.data('title') +'</div>'); var width = $('#tooltip_width').width(), styles = ''; /** *    ,      @max   *   . */ if (width > max) { width = max, styles = '[data-tooltip]:before{width:'+ width +'px;text-align:left;line-height:17px;padding:2px 5px;white-space:normal}'; } /** *       ,      : *      padding   ,    *      ,   . */ if (t.data('tooltip').slice(-2) == 'th') { styles += '[data-tooltip$=th]:before{margin-left:-'+ ((width + 10) / 2) +'px}'; } /** *    ,  ,  ,   DOM    *    . ,      *     ,    . */ if (styles) { body.append('<style id="tooltip_style">'+ styles +'</style>'); } } else { $('#tooltip_style, #tooltip_width').remove(); } }); }; })(jQuery); $(document).ready(function(){ $.simpleTooltip(); }); 

рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╡ рддрд░реНрдХ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдФрд░ рд╕рднреА рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 $.simpleTooltip(400); //  , 400    -     . 

рдкреНрд▓рдЧрдЗрди рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдПрдХ рд╕реБрд▓рдн рднрд╛рд╖рд╛ рдореЗрдВред

рд╡рд┐рд╢реНрд╡ рдореЗрдВ рд╡реНрдпрд╛рдкреНрдд рдХреБрд╕рдВрд╕реНрдХрд╛рд░



* - рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдиреЛрдВ.htc рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдиреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MS рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 4Kb рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ 1Kb рдмрдбрд╝рд╛ рд╣реИред

рдорд╣рд╛рд░рд╛рдЬ рд╕реЗ


рд╕рд╛рд░рд╛рдВрд╢:

рдкрдХрд╡рд╛рди рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рди рддреЛ рдлрд╛рд▓рддреВ рд╣реИ рдФрд░ рди рд╣реА рд╕рдирдХреАред рдпрд╣ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рд╕рд╛рдзрд╛рд░рдг рднреЛрдЬрди рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЖрдк рд╣реА рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рднреЛрдЬрди рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ: рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢ рдХрд┐рдП рдФрд░ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЙрдореНрдореАрджреЛрдВ:

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

рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА



рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЛ


рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЗрд╕рдХреЗ рдмрд┐рдирд╛ IE8 * рдпрд╛ 1.0.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред

* - рд╕рдВрд╕реНрдХрд░рдг 1.0 рдореЗрдВ рдЯреВрд▓рдЯрд┐рдк рдкрд╛рда рдХреЛ data-title рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ!

Source: https://habr.com/ru/post/In185110/


All Articles