JQuery рд╢реИрд▓реА рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

JQuery рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ CSS рдирд┐рдпрдо рдЧреБрдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдереЛрдбрд╝реА рдЕрд╕реБрд╡рд┐рдзрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди $.(тАЬтАЭ).css(тАЬтАЭ, тАЬтАЭ); рджреЛрд╣рд░рд╛рд╡ рдореЗрдВ рдЖрддрд╛ рд╣реИ $.(тАЬтАЭ).css(тАЬтАЭ, тАЬтАЭ); , рдЬреЛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред
рдХреИрд╕реЗ? рдиреАрдЪреЗ рдкрдврд╝реЗрдВред

43 рд▓рд╛рдЗрдиреЗрдВ - рд╕рднреА рд╡рд┐рд╕реНрддрд╛рд░

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо CSS рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдпрдореЛрдВ ( getStyles ), рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рдорд╛рди рд╕рдВрдкрддреНрддрд┐ ( setStyle ) рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
$.fn.extend({
setStyle : function (selector, rulesString) {
var rules = (rulesString + ';' ).match( /([^:]+)\:([^\;]*)\;/gi );
for ( var id in rules) {
rules[id].replace( /[\s]*([^\s]+)[\s]*\:([^\;]*)\;/gi ,
function (rule, propery, value) {
$(selector).css(propery, value)
})
}
},
getStyles : function (styleRef){
var styles = styleRef.replace( /\/\*(.|\s)*?\*\//gi , "" , "$1" ).match( /[^\}]*\{([^\}]*)\}/gi );
for ( var id in styles) {
styles[id].replace( /\s+/gi , " " , "$1" ).replace( /([^\{]*)\{([^\}]+)\}/gi ,
function (style, selector, rules){
$.fn.setStyle(selector, rules)
});
}
},
_css : function (styleRef) {
if ( /.*\.css/gi .test(styleRef)) {
$.ajax({
type : "GET" ,
url : styleRef,
success : function (retValue) {
$.fn.getStyles(retValue)
},
error : false
})
} else if ( /[^\}]*\{([^\}]*)\}/gi .test(styleRef)) {
$.fn.getStyles(styleRef)
} else {
$.fn.setStyle( this .selector, styleRef)
}
return true
}
})

$.extend({
_css : function (styleRef) {
return $.fn._css(styleRef)
}
})
Dzz.org рдХреЗ рд╕рд╛рде рд░рдВрдЧреАрди
рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рдЬрди 700 рдмрд╛рдЗрдЯ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░рд┐рдгрд╛рдо

рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рд╛рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдЪрдпрдирд┐рдд рд╕реАрдПрдордПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - style.css , рд╣рдо рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ style.css рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд░реЛрдо рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ var currentDate = new Date(); console.log(" " + currentDate.getTime() + "ms"); рдЬреИрд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ var currentDate = new Date(); console.log(" " + currentDate.getTime() + "ms"); var currentDate = new Date(); console.log(" " + currentDate.getTime() + "ms");
рдЫрд╡рд┐
рдХрдИ рдорд╛рдкреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ, рдмрд╛рдИрдВ рдУрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдбреЗрдЯрд╛ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рд╕реАрдПрд╕рдПрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рд╕рдордп рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╣реИред рдХреНрд░рдо рдореЗрдВ рдХреЙрд▓рдо:
  1. рдиреЗрдЯрд╡рд░реНрдХ рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐
  2. рдХрдВрд╕реЛрд▓ рд╕рдВрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкреА рдЧрдИ рдЧрддрд┐ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрдЪреНрдЪрддрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ GET рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдорд╛рдк рдХреА рдЧрдИ рдереА)
  3. рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╢реИрд▓реА рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЧрддрд┐
  4. рдпреЛрдЧ
рдЫрд╡рд┐
рд╕рдордп рдХрд╛ рдЕрдВрддрд░ 12% рдирд┐рдХрд▓рд╛, рдЬреЛ рд▓рдЧрднрдЧ = 10ms рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдХрд╛рдо рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрдо рдореЗрдВред


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


All Articles