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 рдмрд╛рдЗрдЯ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
- рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
$._css("../css/style.css")
; - рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░реЗрдВред
$._css("div {color2: red; font-size: 16px;}");
, рдпрд╛ рддреЛ $("p")._css("font-weight: bold; color: green;");
- рдФрд░ рдЖрдЦрд┐рд░реА, рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ: CSS рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ jQuery рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░рд┐рдгрд╛рдо
рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- Denwer
- Google Chrome 9.0.597 ...
- рд╕реАрдПрдордПрд╕ рдкреАрдПрдЪрдкреА-рдлреНрдпреВрдЬрди v7.01.05
- рдпрд╣реА рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ
рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рд╛рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдЪрдпрдирд┐рдд рд╕реАрдПрдордПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ -
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");

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

рд╕рдордп рдХрд╛ рдЕрдВрддрд░ 12% рдирд┐рдХрд▓рд╛, рдЬреЛ рд▓рдЧрднрдЧ = 10ms рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдХрд╛рдо рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрдо рдореЗрдВред