Onmousewheel рдкрд░ рдбреЙрдЯрд┐рдВрдЧ рдФрд░ рдкреНрдпрд╛рдЬ рд╕реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

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

рддреЛ, рдХрд╛рд░реНрдп: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдкрд░ рдорд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреН, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ "рджреЗрд╢реА" рд╕реНрдХреНрд░реЙрд▓ рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреВрд░реЗ рд╡рд┐рдВрдбреЛ (рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЗ рд▓рд┐рдП рдСрдирдореНрдпреВрд╢реЗрд╡рд┐рд▓ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
window.onload = function() {  if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false);  window.onmousewheel = document.onmousewheel = mouse_wheel; } 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЪреАрдиреА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдХреНрд░реЛрдо, рд╕рдлрд╛рд░реА) рдореЗрдВ рдШрдЯрдирд╛ рдХреЛ рдкрдХрдбрд╝реЗрдЧреА, рджреВрд╕рд░реА рдУрдкреЗрд░рд╛ рдФрд░ рдЖрдИрдИ рдореЗрдВ рдордЫрд▓реА рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдШрдЯрдирд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдЙрд╕_рд╡реНрд╣реАрд▓ () рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдЕрдм рддрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 var mouse_wheel = function(event) { if (false == !!event) event = window.event; var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false; } 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдпрд╣ IE рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛ред рдЗрд╕рдореЗрдВ, рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдорддрд╛ рд╣реИред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрд╣реАрд▓рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ 120 рдпрд╛ -120 рдХреЗ рдмрд░рд╛рдмрд░ рджрд┐рд╢рд╛ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХрд╣рд╛рдБ рдШреВрдо рд░рд╣рд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдореЛрдЬрд╝рд┐рд▓рд╛, рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреНрд░рдорд╢рдГ рдорд╛рди -3 рдпрд╛ 3 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдВ, рдмрд┐рд▓реНрдХреБрд▓, рд╕рдВрдХреЗрдд рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ +1 рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ рдкрд╣рд┐рдпрд╛ рдШреВрдо рд░рд╣рд╛ рд╣реИ (-1 рд╕реЗ) рдФрд░ рдпрджрд┐ рдкрд╣рд┐рдпрд╛ рдиреАрдЪреЗ рдХреА рддрд░рдл рдШреВрдо рд░рд╣рд╛ рд╣реИ (рддреЛ)ред рдЦреИрд░, рдореИрдВ рдПрдХ рдХрдВрдбреЛрдо рдореЗрдВ "рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ || рдЕрд╕рддреНрдп "рдкрд░рдорд╛рдгреБ рдпреБрджреНрдз рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рджреЗрд╢реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред"

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

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

рдЫрд╡рд┐

рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХреЙрдиреНрдбреЛ рддрд░реАрдХреЗ рд╕реЗ рдЕрднрд┐рдирдп рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдкрд╣рд┐рдпрд╛_рд╣реИрдВрдбрд▓ (рдЕрд╢рдХреНрдд рдпрд╛ рдПрдХ рдФрд░ рдЧрд▓рдд рддрд░рд╣ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмреНрд▓реЙрдХ рдкрд░ рдСрдирдореВрд╡рд░ рдЗрд╡реЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдУрд╕реНрдореЛрд╕реЗрд╡реЗрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреА рджрд┐рд╢рд╛ рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд▓рдЧрд╛:
 var wheel_handle = null; var mouse_wheel = function(event) { if (false == !!event) event = window.event; var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false; if (direction && !!wheel_handle && typeof wheel_handle == "function") {  wheel_handle(direction); } } var set_handle = function(id, func) { document.getElementById(id).onmouseover = function() {  wheel_handle = func; } document.getElementById(id).onmouseout = function() {  wheel_handle = null; } } window.onload = function() { if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false); window.onmousewheel = document.onmousewheel = mouse_wheel; } 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВред рдорд╛рдЙрд╕_рд╡реНрд╣реАрд▓ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рд╢рд╛ рдФрд░ рд╡реНрд╣реАрд▓_рд╣реИрдВрдбрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ "рдлрд╝рдВрдХреНрд╢рди" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реНрд╣реАрд▓_рд╣реИрдВрдбрд▓ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдЯ_рд╣реИрдВрдбрд▓ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдмреНрд▓реЙрдХред рдпрд╣ рд╣реИ, рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

 set_handle("r", set_red); 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "рдЖрд░" рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдкрд░ рдорд╛рдЙрд╕ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░ рд╡реНрд╣реАрд▓_рд╣реИрдВрдбрд▓ рдХреЛ рд╕реЗрдЯ_рдПрдб рдлрд╝рдВрдХреНрд╢рди рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдСрдирдореЗрд╕рд╡реЗрд▓ рдЗрд╡реЗрдВрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджрд┐рд╢рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ:
 <!DOCTYPE html> <html> <head>  <style type="text/css">   #r { position: absolute; left: 10px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height: 100px; background: #000; }   #g { position: absolute; left: 120px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height:100px; background: #000; }   #b { position: absolute; left: 230px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height:100px; background: #000; }   #result { position: absolute; left: 10px; top: 120px; width: 320px; height: 100px; background: #000; }  </style>  <script type="text/javascript">   var wheel_handle = null;   var rgb = {    r: 0,    g: 0,    b: 0,    result: 0   } var mouse_wheel = function(event) { if (false == !!event) event = window.event; var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false; if (direction && !!wheel_handle && typeof wheel_handle == "function") { wheel_handle(direction); } } var set_handle = function(id, func) { document.getElementById(id).onmouseover = function() { wheel_handle = func; }; document.getElementById(id).onmouseout = function() { wheel_handle = null; }; } var set_red = function(direction) { rgb.r += direction; if (rgb.r < 0) rgb.r = 0; if (rgb.r > 255) rgb.r = 255; document.getElementById("r").innerHTML = rgb.r; document.getElementById("r").style.backgroundColor = "rgb(" + rgb.r + ", 0, 0)"; set_result(); } var set_green = function(direction) { rgb.g += direction; if (rgb.g < 0) rgb.g = 0; if (rgb.g > 255) rgb.g = 255; document.getElementById("g").innerHTML = rgb.g; document.getElementById("g").style.backgroundColor = "rgb(0, " + rgb.g + ", 0)"; set_result(); } var set_blue = function(direction) { rgb.b += direction; if (rgb.b < 0) rgb.b = 0; if (rgb.b > 255) rgb.b = 255; document.getElementById("b").innerHTML = rgb.b; document.getElementById("b").style.backgroundColor = "rgb(0, 0, " + rgb.b + ")"; set_result(); } var set_result = function() { document.getElementById("result").style.backgroundColor = "rgb(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ")"; } window.onload = function() { if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false); window.onmousewheel = document.onmousewheel = mouse_wheel; set_handle("r", set_red); set_handle("g", set_green); set_handle("b", set_blue); } </script> </head> <body style="height: 1000px;"> <div id="r">0</div> <div id="g">0</div> <div id="b">0</div> <div id="result"></div> </body> </html> 

рдкреНрд░рдкрддреНрд░ рд╕реЗрдЯ рдХреЗ рдХрд╛рд░реНрдп_ * рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмреЙрдбреА рдЯреИрдЧ рдХреА рд╢реИрд▓реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ 1000 рдкрд┐рдХреНрд╕реЗрд▓ рдКрдБрдЪрд╛рдИ рд╕реЗрдЯ рдХреА рд╣реИ рддрд╛рдХрд┐ рдкреГрд╖реНрда рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рди рд╣реЛ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рд╣реЛред рдпрджрд┐ рдЖрдк рдЗрд╕ рд░реВрдк рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд▓реЙрдХреЛрдВ рдкрд░ рдСрдирдореНрдпреВрд╡реНрд╣реАрд▓ рдИрд╡реЗрдВрдЯ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреЗрдЬ рдЦреБрдж рд╣реА рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдорд╛рдЙрд╕_рд╡реНрд╣реАрд▓ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд▓рд╛рдЗрди рдореЗрдВ рд░рдЦреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛;
 var mouse_wheel = function(event) { if (false == !!event) event = window.event; var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false; if (direction && !!wheel_handle && typeof wheel_handle == "function") { if (event.preventDefault) event.preventDefault(); event.returnValue = false; wheel_handle(direction); } } 

рдИрд╡реЗрдВрдЯ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП preventDefault () рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рдЙрд╕реЗ рдЗрд╡реЗрдВрдЯ рд░рджреНрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдереЛрдбрд╝рд╛ Google рдЙрджреНрдзреГрдд рдХрд░реВрдВрдЧрд╛:
рдпрджрд┐ рдИрд╡реЗрдВрдЯ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдИрд╡реЗрдВрдЯ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд╡рд╛рд░рдг () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреА рдЧрдИ рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЗрд╡реЗрдВрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдореЗрдВ StopDefault () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдИрд╡реЗрдВрдЯ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдИрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЬреЛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдШрдЯрдирд╛ рдХреЗ рдЖрдЧреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рдШрдЯрдирд╛ рдХреЗ рдкреНрд░рдЪрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдирд┐рд╡рд╛рд░рдг () рд╡рд┐рдзрд┐ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред рдИрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдкрд░ StopDefault () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


event.returnValue IE рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдХрд┐ preventDefault () рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред

рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░рджреНрдж - рд╣рдо рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, рдЖрдард╡реЗрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ, рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ stopDefault () рд╣рдореЗрд╢рд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдСрдирдореЙрдЬрд╝реНрдЯрд░ рд╕реНрдкреЗрд╕рд┐рдлрд╝рд┐рдХ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдХрд░реНрд╕рд░ рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрди рдЖрдкрджрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ - рдпрд╣рд╛рдБ Google рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреАред

рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╣реИред рдкреВрд░реНрдг рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб:
 <!DOCTYPE html> <html> <head> <style type="text/css"> #r { position: absolute; left: 10px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height: 100px; background: #000; } #g { position: absolute; left: 120px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height:100px; background: #000; } #b { position: absolute; left: 230px; top: 10px; width: 100px; height: 100px; font-size: 50px; color: #fff; text-align: center; line-height:100px; background: #000; } #result { position: absolute; left: 10px; top: 120px; width: 320px; height: 100px; background: #000; } </style> <script type="text/javascript"> var wheel_handle = null; var rgb = { r: 0, g: 0, b: 0, result: 0 } var mouse_wheel = function(event) { if (false == !!event) event = window.event; var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false; if (direction && !!wheel_handle && typeof wheel_handle == "function") { if (event.preventDefault) event.preventDefault(); event.returnValue = false; wheel_handle(direction); } } var set_handle = function(id, func) { document.getElementById(id).onmouseover = function() { wheel_handle = func; } document.getElementById(id).onmouseout = function() { wheel_handle = null; } } var set_red = function(direction) { rgb.r += direction; if (rgb.r < 0) rgb.r = 0; if (rgb.r > 255) rgb.r = 255; document.getElementById("r").innerHTML = rgb.r; document.getElementById("r").style.backgroundColor = "rgb(" + rgb.r + ", 0, 0)"; set_result(); } var set_green = function(direction) { rgb.g += direction; if (rgb.g < 0) rgb.g = 0; if (rgb.g > 255) rgb.g = 255; document.getElementById("g").innerHTML = rgb.g; document.getElementById("g").style.backgroundColor = "rgb(0, " + rgb.g + ", 0)"; set_result(); } var set_blue = function(direction) { rgb.b += direction; if (rgb.b < 0) rgb.b = 0; if (rgb.b > 255) rgb.b = 255; document.getElementById("b").innerHTML = rgb.b; document.getElementById("b").style.backgroundColor = "rgb(0, 0, " + rgb.b + ")"; set_result(); } var set_result = function() { document.getElementById("result").style.backgroundColor = "rgb(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ")"; } window.onload = function() { if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false); window.onmousewheel = document.onmousewheel = mouse_wheel; set_handle("r", set_red); set_handle("g", set_green); set_handle("b", set_blue); } </script> </head> <body style="height: 1000px;"> <div id="r">0</div> <div id="g">0</div> <div id="b">0</div> <div id="result"></div> </body> </html> 


рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рдирд╛рдпрдм! рд╕рдореНрдорд╛рдирд┐рдд рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреА рд╕рд▓рд╛рд╣ рд╕реЗ рдкреВрд░рдХ, рдПрдХ рдХрд╛рд░реНрдп рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
- "рдЬрд╛рджреВ рд╕реНрдерд┐рд░рд╛рдВрдХ" рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдмрдВрдзрди;
- рд╕рдВрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛: рдмрдВрдзрди рд╕рдорд╛рд░реЛрд╣ рдЕрдм mousewheel.set_wheel_handle (рдЖрдИрдбреА, рджреБрд░реНрдЧрдВрдз, рд╕рдВрджрд░реНрдн) рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ;
- рдУрдирдореБрд╕реЗрд╡реЗрд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ Mousewheel.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд┐рдкрдЯреА рд╣реИред

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

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


рдмреЛрди рдПрдкреЗрдЯрд┐рдЯ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗред рдмреЗрд╢рдХ, рддреИрдпрд╛рд░реА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 4 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рд╢реЗрдл рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмреАрдЪ рдХрдИ рд╕рдорд╛рдирддрд╛рдПрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ, рдФрд░ рд╢рд╛рдпрдж рд╕рднреА рд╕рдорд╛рди, рд╣рдмрд░рд╛рдореЛрд░ рдореЗрдВред

рдмреАрдорд╛рд░ рдордд рдмрдиреЛ!

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


All Articles