рдкрд╛рда рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп : html, js рдФрд░ css рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реАрдПрд╕рдПрд╕ред рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ред JQuery, рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕, рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ, рдИрд╡реЗрдВрдЯреНрд╕ рдЖрджрд┐ рдХреА рдЦреЛрдЬ, AddClass, removeClass, attr, data, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдбреЛрдо рдСрдмреНрдЬреЗрдХреНрдЯ, ajax рдмрдирд╛рдирд╛ред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА asp.net mvc рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ рд╕реАрдПрд╕рдПрд╕
рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдпрд╛рдиреА рдмреНрд▓реЙрдХ, рдмрдЯрди, рд▓реЗрдмрд▓, рдЖрдХрд╛рд░ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рд╣рдо рдЗрд╕ рдврд╛рдВрдЪреЗ рдкрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдПрдВрдЧреЗред
рдпрд╣рд╛рдБ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
http://twitter.github.com/bootstrap/рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
Install-Package Twitter.Bootstrap
Jquery.UI рд╣рдЯрд╛рдПрдВ:
Uninstall-Package Jquery.UI.Combined
рдмрдВрдбрд▓рд╕реНрдЯреЛрдирдлрд┐рдЧ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреИрдк рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ jquery.UI (App_Start / рдмрдВрдбрд▓рдХреЙрдиреНрдлрд┐рдЧ.рдХреНрд╕) рдирд┐рдХрд╛рд▓реЗрдВ:
public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-1.*")); bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap*")); bundles.Add(new StyleBundle("~/Content/css") .Include("~/Content/site.css") .Include("~/Content/bootstrap*")); } }
рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рдо рдЯреИрдЧ, рдХрдХреНрд╖рд╛рдПрдВ (рдЫрджреНрдо-рдХрдХреНрд╖рд╛рдПрдВ), рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЖрддрд╛ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
!important
рдирд╣реАрдВ рд╣реИ, рд╕рд╛рде рд╣реА рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред
рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо css-file Site.css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореВрд▓ рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ (/Content/Site.css)
.field-validation-error { color: #f00; } .field-validation-valid { display: none; } .input-validation-error { border: 1px solid #f00; background-color: #fee; } .validation-summary-errors { font-weight: bold; color: #f00; } .validation-summary-valid { display: none; }
рдпреЗ css рд╕реНрдЯрд╛рдЗрд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ
Html.ValidationMessage()
,
Html.ValidationSummary()
рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдЙрди рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЕрдкрдиреА рд╢реИрд▓реА рдмрдирд╛рдПрдВрдЧреЗ:
HTML рдкреЗрдЬ рдХреА рд╕рдВрд░рдЪрдирд╛ред
рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (/Areas/Default/Views/Sared/_Layout.cshtml):
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> @Styles.Render("~/Content/css") @RenderSection("styles", required: false) @Scripts.Render("~/bundles/modernizr") </head> <body> <div class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <ul class="nav nav-pills pull-right"> @Html.Action("UserLogin", "Home") </ul> </div> </div> </div> @RenderBody() @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @RenderSection("scripts", required: false) </body> </html>
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ:
- рд╣рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣рдо рдорд╛рд░реНрдЧ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рд╣реЛрдо / рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ / рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдорд╛рдирдХ рджреГрд╢реНрдп рд╣реИ - /Home/Index.cshtml
рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
@{ ViewBag.Title = "LessonProject"; Layout = "~/Areas/Default/Views/Shared/_Layout.cshtml"; }
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ
@RenderBody()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╢рд░реАрд░ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдиреАрдЪреЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдмреЙрдбреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (/Content/Site.css):
body { padding-top : 40px !important; }
рдмрд╣реБрдд рдмреЗрд╣рддрд░ред
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмреВрдЯрд╕реНрдЯреИрдк рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рд╣рдорд╛рд░реЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЖрдЗрдП рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ рддрдп рдХрд░реЗрдВ,
Html .DropDownList () (/Areas/Default/Views/User/Register.cshtml) рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ:
тАж <div class="controls"> @Html.DropDownList("BirthdateDay", Model.BirthdateDaySelectList, new { @class = "select-day" }) @Html.DropDownList("BirthdateMonth", Model.BirthdateMonthSelectList, new { @class = "select-month" }) @Html.DropDownList("BirthdateYear", Model.BirthdateYearSelectList, new { @class = "select-year" }) </div>
рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрд╣реАрдВ рдФрд░ рд╣рдо рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рддрд┐рдерд┐ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рддрдереНрдп рдирд╣реАрдВ) рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ (рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ) (/Content/Site.css) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ:
.select-day { width : 50px; } .select-month { width : 90px; } .select-year { width : 70px; }
рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
Uiii!
рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛
рд╣рдо js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреЛрдб рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ
jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдХрд╕реНрдЯрдо js рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдЪрд▓реЛ рдЗрд╕реЗ /Scripts/common.js рдХрд╣рддреЗ рд╣реИрдВ) рд╣рдореЗрд╢рд╛ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж рд╣реЛрдВрдЧреЗред рдЕрдиреНрдп js-files рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рднреНрд░рдорд┐рдд рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо 2 рдлрд╝реЛрд▓реНрдбрд░ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ" рдФрд░ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрдирд╛рдПрдВрдЧреЗред
рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рд╕реНрдореЙрд▓рдХреИрдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда (рдЕрдзрд┐рдХрддрд░) рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: user-register.js - рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / Register.cshtml рдкреГрд╖реНрда рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛рдПрдЧреА:
@section scripts { @Scripts.Render("/Scripts/default/user-register.js") }
рдпрд╣ рдЕрдиреБрднрд╛рдЧ _Layout.cshtml (/Areas/Default/Views/Saring/_Layout.cshtml) рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЬрдЧрд╣ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
тАж @Scripts.Render("~/bundles/bootstrap") @Scripts.Render("~/bundles/common") @RenderSection("scripts", required: false) </body>
рдЗрд╕ рдмреАрдЪ /App_Start/BundleConfig.cs рдореЗрдВ, рдПрдХ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ:
bundles.Add(new ScriptBundle("~/bundles/common").Include( "~/Scripts/common.js"));
рд╕рднреА рдХрд╕реНрдЯрдо js рдХрдХреНрд╖рд╛рдПрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдЧреА:
function FunctionName() { _this = this; this.init = function () { $("button").click(function () { var id = $(this).attr("id"); _this.saySomething(id); }); } this.saySomething = function (id) { alert("-! : " + id); } function saySomething (id) { alert("-! !: " + id); } } var functionName = null; $().ready(function () { functionName = new FunctionName(); functionName.init(); });
рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
function FunctionName
рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдПрдХ рдКрдкрд░реА рдирд╛рдо рдХрд╛ рд╕реНрдЯрд╛рдЗрд▓ рдирд╛рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ (рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдХреНрд░рдорд╢рдГ user.js рдФрд░ user-register.js)_this = this;
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рддрд╛рдХрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛthis.init()
рдмрд╛рд╣рд░реА (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ) рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редvar functionName = null
- рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдмрдирд╛рдПрдБред рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рд╕рдВрднрд╡ рд╣реИред$().ready()
- DOM рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред JQuery рдлрд╝рдВрдХреНрд╢рдиредfunctionName = new FunctionName();
- рдПрдХ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВредfunctionName.init();
- рдЗрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рд░рд┐рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓ рдорд┐рдирд┐рдлрд┐рдХреЗрд╢рди
рдЪреВрдВрдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрди рдлрд╛рдЗрд▓реЗрдВ рдмрдврд╝рддреА рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИ, рдПрдХ рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ:
- рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░рдирд╛
- рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ред
рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рд╡рд╛рд▓реЗред рдпрд╣ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
?
- рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдХреИрдирд╡рд╕ рдХреЗ рднрд╛рдЧ рдХреА рдСрдлрд╕реЗрдЯ рдФрд░ рдЪреМрдбрд╝рд╛рдИ \ n рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░:
рдФрд░ HTML рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ:
<div class="label label-new sprite"></div>
рдФрд░ рд╕реАрдПрд╕рдПрд╕:
.sprite { background: url("/Media/images/sprite.png"); overflow: hidden; text-indent: -9999px; } .box .label { position: absolute; width: 29px; right: -29px; top: 35px; } .box .label-new { background-position: 0 -15px; height: 119px; }
- 2. рдмреЗрд╕ рдореЗрдВ рд╕реАрдзреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рдЫрд╡рд┐рдпреЛрдВ (рдЖрдЗрдХрди) рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдХреЛ рдмреЗрд╕ 64 рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, http://webcodertools.com/imagetobase64lexverter рдкрд░
рдлрд┐рд░ рдЯрд╛рдЗрдк рдХрд░рдХреЗ css рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+/PlBqi0kAAAAwSURBVHjaYmBgYGBnghFccIIbRPCiEvwggg8LixfOBbN44AaACU4gZvgJIv4DBBgARTIDD2TeBRAAAAAASUVORK5CYII=);
рдмреЗрд╢рдХ, рдЬрдм рд╕рд╛рдордЧреНрд░реА рдЖрдЗрдХрди рдпрд╛ рдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рд╕реАрдорд╛рдВрдХрдХ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдЯреЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╛ рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ jquery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреНрдпреВрдирддрдордХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Web.config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рди рдирд┐рд░реНрджреЗрд╢ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<compilation debug="false" targetFramework="4.5" />
рдпрд╛ рд╕реАрдзреЗ /App_Start/BundleConfig.cs рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
BundleTable.EnableOptimizations = true;
рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
527K рдЕрдиреБрдХреВрд▓рди рддрдХ
рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, 251 KB
рдпрд╛рдиреА 2 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдорд╛рди рдпрд╛ рддреЛ рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреИрд╢рд┐рдВрдЧ рд╣реИ, рддреЛ рдкреГрд╖реНрда рдЖрдЧреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ред
JQuery рд╕реНрдерд╛рдкрдирд╛
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, jquery рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рд╕реНрдерд╛рдкрд┐рдд-рдкреИрдХреЗрдЬ jQuery
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ JQueryUI (
http://jqueryui.com/ ) рдХреЛ рдкрд╣рд▓реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдСрдлрд░ рд╕реЗ рдбреЗрдЯрдХрд╛рд░рдХ, рдореЛрдбрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди JQueryUI рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдбреНрд░реИрдЧрдмрд▓, рдбреНрд░реЛрдкреЗрдмрд▓, рд░рд┐рдЬрдиреЗрдмрд▓, рд╕реЗрд▓реЗрдмрд▓ рдФрд░ рд╕реЙрд░реНрдЯреЗрдмрд▓ред рдЙрдиреНрд╣реЗрдВ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
- рдЪреВрдВрдХрд┐ Install-Package JQuery.UI.Interactions рдХреЛ jquery рд╕рдВрд╕реНрдХрд░рдг <1.6 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗред
- Jqueryui.com/download рд╕реЗ рдХрд╕реНрдЯрдо рдбрд╛рдЙрдирд▓реЛрдб рдЪреБрдиреЗрдВ
- рд╣рдо рдХреЗрд╡рд▓ Core рдФрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ
- kachivaem
- рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ / рд╕рд╛рдордЧреНрд░реА / рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
- Js-files рдХреЛ / Scripts рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (jquery-1.9.1-min.js рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)
- рд╣рдо рдмрдВрдбрд▓рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
bundles.Add(new ScriptBundle("~/bundles/jqueryui") .Include("~/Scripts/jquery-ui-1.*")); bundles.Add(new StyleBundle("~/Content/css/jqueryui") .Include("~/Content/jquery-ui-1*"));
- рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВред
- рд╣реЛ рдЧрдпрд╛!
рдлрд╛рдпрд░рдмрдЧ (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕) рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ (рдХреНрд░реЛрдо)
рдбреАрдмрдЧрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдлрд╛рдпрд░рдмрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рддрдВрддреНрд░ рд╣реИред рдореИрдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреВрдВрдЧрд╛ред рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -
Shift-Ctrl-I
ред
рдЖрдЗрдП рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ:
- рддрддреНрд╡ рдЯреИрдмред
рдпрд╣рд╛рдБ, рдмрд╛рдИрдВ рдУрд░, рд╣рдо рддрддреНрд╡реЛрдВ рдХреЗ DOM рдЯреНрд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рджрд╛рдИрдВ рдУрд░ рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВред рддрддреНрд╡реЛрдВ рдХреА рддрд░рд╣ рд╢реИрд▓рд┐рдпрд╛рдБ, рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреБрд░рдВрдд рд╕рдВрдкрд╛рджрд┐рдд рдкреГрд╖реНрда рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрдИ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рд╕рдВрд╕рд╛рдзрди рдЯреИрдм
рдмрд╛рдИрдВ рдУрд░ рд╡реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
- рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм
рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдФрд░ рд╕рдордп рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ, рдЪрд┐рддреНрд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдз рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╕реНрд░реЛрдд рдЯреИрдм
рдореБрдЦреНрдп рдЯреИрдм рдореЗрдВ рд╕реЗ рдПрдХред рдпрд╣рд╛рдВ рдЖрдк js-files рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Hotkeys F9, F10, F11 рдЬреИрд╕рд╛ рдХрд┐ VisualStudio рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред
- рд╕рдордпрд░реЗрдЦрд╛ рдЯреИрдм
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓ рд░рд╣реА рдШрдЯрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
- рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЯреИрдм
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреНред nontrivial рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЦреЛрдЬрдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
- рдЯреИрдм рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдЯреИрдм рдкрд░, рдЖрдк рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХреЛрдб рдореЗрдВ рдХрдореА, рд╕рдВрдкреАрдбрд╝рди, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдПрд╕рдПрд╕ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред
- рд╕рд╛рдВрддреНрд╡рдирд╛ рдЯреИрдм
рдЙрд╕реА рд╕рдордп, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рджреЛрдиреЛрдВред рд▓реЙрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ("рд╕рдВрджреЗрд╢") рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
IE рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдХрдВрд╕реЛрд▓ рдЦреБрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдЪрдпрдирдХрд░реНрддрд╛ рдФрд░ рдмрд╛рдпрдкрд╛рд╕
JQuery рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рд╕рд░рд▓ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред
рд╕рдм рдХреБрдЫ рдХреЗ рджрд┐рд▓ рдореЗрдВ рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИред рдЪрдпрдирдХрд░реНрддрд╛ рдЖрдкрдХреЛ DOM (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓) рдореЗрдВ рд╕реНрдерд┐рдд рдХрдИ рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ: рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛, рд╕реНрдерд╛рди рдмрджрд▓рдирд╛, рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛, рдЪрдпрдирд┐рдд рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛, рдЪрдпрдирд┐рдд рддрддреНрд╡реЛрдВ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ html рдЬреЛрдбрд╝рдирд╛ред
рдореВрд▓ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
$([тАЬ тАЭ][, ])
рдпрджрд┐ рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ: $ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝)ред рдпрд╣ рд╕рдВрдкреВрд░реНрдг DOM рдХрд╛ рд░реВрдЯ рдиреЛрдб рд╣реИред
рдпрджрд┐ рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдиреЛрдб рдХреА рд╕реАрдорд╛ рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрдпрдирдХрд░реНрддрд╛ рдирд┐рдпрдо рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$(тАЬdivтАЭ)
- рд╕рднреА div рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ$(тАЬ.classтАЭ)
- рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд░реНрдЧ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ$(тАЬ.class .class1тАЭ)
- рдПрдХ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ 1 рдХреЗ рд╕рд╛рде рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ$(тАЬ.class.class1тАЭ)
- рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ 1 рдФрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди$(тАЬ#Id1тАЭ)
- id = Id1 рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ (рдПрдХ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ$(тАЬ[type='password']тАЭ)
- рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдХрд╛рд░ = 'рдкрд╛рд╕рд╡рд░реНрдб' рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ$(тАЬdivтАЭ, $(тАЬ#MainPopupтАЭ))
- id =PPup рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА div рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ$(тАЬinput[type='checkbox']:checkedтАЭ)
- рдЪреЗрдХрдмреЙрдХреНрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдЬреЛ рдЪреЗрдХ рдХрд┐рдП $(тАЬinput[type='checkbox']:checkedтАЭ)
ред
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рддрддреНрд╡ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЖрдк рд▓рдВрдмрд╛рдИ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
if($("#Id1").length == 0) { alert(" ") }
рдЪрдпрдирд┐рдд рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдкреЗрдбрд╝ рдХреЛ рдКрдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлрд╝рдВрдХреНрд╢рди .closest (), .parent () рдпрд╛ .parents () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
parent()
- рддрддреНрдХрд╛рд▓ рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕реЗ) рд▓реМрдЯрд╛рддрд╛ рд╣реИparents(selector)
- рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рд╕реЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдЪрдпрдирдХрд░реНрддрд╛ рд╢рд░реАрд░ рдФрд░ HTML рддрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)closest(selector)
- рдирд┐рдХрдЯрддрдо рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЪрдпрдирдХрд░реНрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рддрддреНрд╡ рд╕реНрд╡рдпрдВ рдПрдХ рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдШрдЯрдирд╛рдУрдВ
рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдИрд╡реЗрдВрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$(".button").click(function () { alert("Button clicked"); });
рдХреНрдпрд╛ рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ:
- рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдШрдЯрдирд╛рдПрдБ
- .error () - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реБрдИ
- .resize () - рдЬрд┐рд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдпрд╣ рдИрд╡реЗрдВрдЯ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
- .scroll () - рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рд╛рдордЧреНрд░реА "рд╕реНрдХреНрд░реЙрд▓" рдереА (рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рддрддреНрд╡ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реИ: рд╕реНрдХреНрд░реЙрд▓ рд╢реИрд▓реА рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреНрд░реЙрд▓ рдХреА рдЧрдИ рд╣реИ)ред
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб
- .load () - рднрд░реА рд╣реБрдИ рд╡рд╕реНрддреБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрджрд▓рддреЗ рд╕рдордп (рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛) img рдЯреИрдЧ рдХреЗ рд▓рд┐рдП srcред
- ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА () - рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдбреЛрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЗрд╕рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- .uload () - рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рдкрддреНрд░ рдШрдЯрдирд╛рдПрдБ
- .blur () - рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
- .change () - рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдпрд╛ рдмрд╣реБрд╡рд┐рдХрд▓реНрдкреА рд╕реВрдЪреА рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп
- .focus () - рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп
- .select () - рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
- .submit () - рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╕рдордп
- рдХреАрдмреЛрд░реНрдб рдИрд╡реЗрдВрдЯ
- .focusin () - рдлреЛрдХрд╕ рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг (рдПрдирд╛рд▓реЙрдЧ рдлреЛрдХрд╕) рдкрд░
- .focusout () - рдЬрдм рдлреЛрдХрд╕ рдЦреЛрдирд╛ (рдПрдирд╛рд▓реЙрдЧ рдмреНрд▓рд░)
- .keydown () - рдЬрдм рдПрдХ рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- .keypress () - рдЬрдм рдЖрдк рдХрд┐рд╕реА рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рддреЗ рдФрд░ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ
- .keyup () - рдЬрдм рдЖрдк рдПрдХ рдХреБрдВрдЬреА рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ
- рдорд╛рдЙрд╕ рдШрдЯрдирд╛рдУрдВ
- .click () - рдЬрдм рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рдмрд╛рдпрд╛рдБ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- .dblclick () - рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░
- .рд╣реЛрд╡рд░ () - рд╣реЛрд╡рд░ рдкрд░
- .mousedown (), .mouseup (), .mouseenter (), .mouseleaove (), .mousemove (), .mouseout (), .mouseover () - рдпреЗ рд╕рднреА рдШрдЯрдирд╛рдПрдБ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдЙрд╕ рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреА рд╣реИрдВред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдШрдЯрдирд╛рдПрдВ рдирдП рдмрдирд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЙрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреА рдкрд╕рдВрдж рдХреЗ рддрд╣рдд рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рджреВрд╕рд░реА рдмрд╛рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрди рддрддреНрд╡реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╣рд▓реЗ рд╣реА рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ, рдЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛ рджреЛ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд░рдВрддрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$(document).on("click", ".button", function () { alert("Button clicked"); });
рдЧреБрдг рдФрд░ рдореВрд▓реНрдп
рддрддреНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- .val (рдорд╛рди) - рдорд╛рди рдЧреБрдг рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ, рдХреЗ рд▓рд┐рдП select \ option рдирд┐рд░реНрдорд╛рдг - рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
- .val () - рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛, рдпрд╛ рдорд╛рди рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрджрд┐ рдпрд╣ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╣реИ
- .attr ("attr") - attr рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- .attr ("attr", "value") - attr рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рди рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ
- .data ("рдЖрдИрдбреА") - рдбреЗрдЯрд╛-рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- .data ("рдЖрдИрдбреА", "20") - рдбреЗрдЯрд╛-рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рди 20 рд╕реЗрдЯ рдХрд░реЗрдВ
- .cs ("рдЪреМрдбрд╝рд╛рдИ", "120px") - рд╢реИрд▓реА рдореВрд▓реНрдп рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ: 120px
- .cs ("рдЪреМрдбрд╝рд╛рдИ") - рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- .addClass () /ред removeClass () /ред toggleClass () - рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡реЛрдВ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ / рд╣рдЯрд╛рдиреЗ / рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
рдмреБрдирд┐рдпрд╛рджреА рдЬреЛрдбрд╝рддреЛрдбрд╝
рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
- .show ()ред Hide () - show \ hide
- ред html (htmltext) - рдЗрдирд░рдПрдЪрдЯреАрдПрдордПрд▓ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдореЗрдВ html рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
- .text (рдкрд╛рда) - рддрддреНрд╡реЛрдВ рдХреЗ рдкрд╛рда рдореЗрдВ рдкрд╛рда рд╕реЗрдЯ рдХрд░реЗрдВ
- .empty () - рд╕реНрдкрд╖реНрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡
- .remove () - рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
- .append () - рдЗрд╕рдХреЗ рд╕рднреА рдкрддреНрддреЛрдВ рдХреЗ рдмрд╛рдж html рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ
- .prepend () - рдЗрд╕рдХреЗ рд╕рднреА рдкрддреНрддреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ html рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ
- .after () / рд╕реЗ рдкрд╣рд▓реЗ () - рддрддреНрд╡ рдХреЗ рдмрд╛рдж HTML рдкрд╛рда рдпрд╛ рддрддреНрд╡ рдбрд╛рд▓реЗрдВ / рддрддреНрд╡ рд╕реЗ рдкрд╣рд▓реЗ
- .appendTo () /ред prependTo () - рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреА рдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрдд / рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрдпрдирд┐рдд рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ
рдЕрдЬрд╛рдХреНрд╕
рдореБрдЦреНрдп рдФрд░ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ (99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛)ред
$.ajax({ type: "GET", url: "/ajaxUrl", data: { id: id }, beforeSend: function () { }, success: function (data) { }, error: function () { } });
рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдирдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдЖрдЗрдП рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдЕрдЬрд╛рдХреНрд╕-рд▓реЙрдЧрд┐рди рдлрд╝реЙрд░реНрдоред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордпред рд╣рдо рджреВрд╕рд░рд╛ рд▓реЙрдЧрд┐рди рдлрд╝реЙрд░реНрдо рдмрдирд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рддреНрд╡рд░рд┐рдд рд▓реЙрдЧрд┐рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред "рд▓реЙрдЧрд┐рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рд╣рдо рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рд▓реЙрдЧрд┐рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдкреЙрдк рдЕрдк рдХрд░рддреА рд╣реИред рдЧрд▓рдд рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлреЙрд░реНрдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдлреЙрд░реНрдо / рд▓реЙрдЧрд┐рди рдкрд░ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдкреЙрдкрдк рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдкреЙрдкрдЕрдк рдХреЛ рдЗрд╕ рддрд░рд╣ рдПрдХ рдкрддреЗ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдЪреВрдБрдХрд┐ рдкреЙрдкрдЕрдк рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдБрдЧреЗ _Layout.cshtml (/Areas/Default/Views/Sared/_Layout.cshtml):
<div id="PopupWrapper"></div>
рд╕рд╛рдорд╛рдиреНрдп.js (/ рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЕрд╕рд╛рдорд╛рдиреНрдп.js) рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ:
this.showPopup = function (url, callback) { $.ajax({ type: "GET", url: url, success: function (data) { $(".modal-backdrop").remove(); var popupWrapper = $("#PopupWrapper"); popupWrapper.empty(); popupWrapper.html(data); var popup = $(".modal", popupWrapper); $(".modal", popupWrapper).modal(); callback(popup); } }); }
рдЬрд╣рд╛рдБ .modal () bootstrap.js рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд╣реИредрдЪреВрдБрдХрд┐ рд▓реЙрдЧрд┐рди рд╣рд░ рдкреГрд╖реНрда рдкрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдирд┐рдореНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ common.js рдореЗрдВ рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: this.init = function () { $("#LoginPopup").click(function () { _this.showPopup("/Login/Ajax", function (modal) { }); }); }
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВ (/Areas/Default/Controller/LoginController.cs): [HttpGet] public ActionResult Ajax() { return View(new LoginView()); } [HttpPost] public ActionResult Ajax(LoginView loginView) { if (ModelState.IsValid) { var user = Auth.Login(loginView.Email, loginView.Password, loginView.IsPersistent); if (user != null) { return RedirectToAction("Index", "Home"); } ModelState["Password"].Errors.Add(" "); } return View(loginView); }
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рджреГрд╢реНрдп - "рдЕрдЬрд╛рдХреНрд╕" рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕реЗ рдмрдирд╛рдПрдВ (/Areas/Default/Views/Login/Ajax.cshtml): @model LessonProject.Models.ViewModels.LoginView <div class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">├Ч</button> <h3 id="myModalLabel">Login</h3> </div> <div class="modal-body"> @using (Html.BeginForm("Ajax", "Login", FormMethod.Post, new { @class = "form-horizontal", id = "LoginForm" })) { <fieldset> <legend></legend> <div class="control-group"> <label class="control-label" for="Email"> Email</label> <div class="controls"> @Html.TextBox("Email", Model.Email, new { @class = "input-xlarge" }) <p class="help-block"> Email</p> @Html.ValidationMessage("Email") </div> </div> <div class="control-group"> <label class="control-label" for="Password"> </label> <div class="controls"> @Html.Password("Password", Model.Password, new { @class = "input-xlarge" }) @Html.ValidationMessage("Password") </div> </div> </fieldset> } </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> <button class="btn btn-primary" id="LoginButton">Login</button> </div> </div>
LoginForm рдлреЙрд░реНрдо рдХреА рдЖрдИрдбреА рдФрд░ LoginButton рдмрдЯрди рдХреА рдЖрдИрдбреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВредUserLogin.cshtml (/Areas/Default/Views/Home/UserLogin.cshtml) рдореЗрдВ рдХреЙрд▓ рдмрджрд▓реЗрдВ ред <li><span class="btn btn-link" id="LoginPopup"></span></li>
рд╕рд╛рдорд╛рдиреНрдп .js рдореЗрдВ, рд▓реЙрдЧрд┐рдирдмрдЯрди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ, рдЬрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ $ ("# рд▓реЙрдЧрд┐рдирдмрдЯрди") рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (...) (/ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ / рдЕрд╕рд╛рдорд╛рдиреНрдп.рдЬреЗрдПрд╕): this.init = function () { $("#LoginPopup").click(function () { _this.showPopup("/Login/Ajax", initLoginPopup); }); } тАж function initLoginPopup(modal) { $("#LoginButton").click(function () { $.ajax({ type: "POST", url: "/Login/Ajax", data : $("#LoginForm").serialize(), success: function (data) { showModalData(data); initLoginPopup(modal); } }); }); } function showModalData(data, callback) { $(".modal-backdrop").remove(); var popupWrapper = $("#PopupWrapper"); popupWrapper.empty(); popupWrapper.html(data); var popup = $(".modal", popupWrapper); $(".modal", popupWrapper).modal(); if (callback != undefined) { callback(popup); } }
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ initLoginPopup
ред рдФрд░ рдпрд╣рд╛рдБ рджреБрд╡рд┐рдзрд╛ рдирд┐рд╣рд┐рдд рд╣реИред рдЪреВрдВрдХрд┐ рдПрдХ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдкреЙрдкрдЕрдкрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда (рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓рд╛ рдкреГрд╖реНрда) рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПредрдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЪрд╛рд▓ рдХрд░реЗрдВрдЧреЗред / рдХреНрд╖реЗрддреНрд░ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рджреГрд╢реНрдп / рд╕рд╛рдЭрд╛ / _Ok.cshtml рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ: <script> window.location.reload(); </script>
рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдкрд░, рд╣рдо рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЛрдо рдЬреЛрдбрд╝рддреЗ рд╕рдордп popupWrapper.html(data);
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреНрдп рдХреЙрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдЧреАред рдирд┐рдпрдВрддреНрд░рдХ рдмрджрд▓реЗрдВ (/Areas/Default/Controllers/LoginController.cs): var user = Auth.Login(loginView.Email, loginView.Password, loginView.IsPersistent); if (user != null) { return View("_Ok"); }
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!рдкрд░рд┐рдгрд╛рдо
рд╣рдордиреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрд╢ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ, рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВредрд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВред рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВредрдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
http://jquery.comhttp://habrahabr.ru/post/161895/http://habrahabr.ru/post/154687/http://twitter.github.com/bootstrap/http://habrahabr.ru / рдкреЛрд╕реНрдЯ / 160177 /рд╕рднреА рд╕реНрд░реЛрдд
https://bitbucket.org/chernikov/lessons рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ