tyaps_asp, posts by tag: javascript - LiveJournal (original) (raw)

вместо $(this).parents("div").eq(0) [Feb. 16th, 2012|06:12 pm]Программирование в ASP.Net
[**Tags**|javascript, jquery]Есть еще полезная штука - closest - она выдает 0 или 1 родителя с совпавшим селектором. Вместо (this).parents("div").eq(0)пишем(this).parents("div").eq(0) пишем (this).parents("div").eq(0)пишем(this).closest("div")
link post comment
существует ли javascript переменная или функция [Oct. 28th, 2011|02:49 pm]Программирование в ASP.Net
[**Tags**|javascript]Позоруха.Не знал, как проверить, существует ли переменная/функция (когда заинклужен или не заинклужен javascript-файл на разных страницах, такое случается), и городил какую-то чушь в коде. Нет бы погуглить сразу.if ((typeof myFunction)!="undefined") myFunction();//ай-ай-ай
link post comment
Как сделать padding в option [Aug. 17th, 2011|04:23 pm]Программирование в ASP.Net
[**Tags**|css, html, javascript]Да никак. (padding для option-ов поддерживает только FF)В итоге вставляем в текст пробелы.С javascript / jquery это можно сделать такvar emulatePaddingSymbol = '\u00A0'; realSelect.find("option").each(function () {$(this).text(emulatePaddingSymbol + $(this).text());});
link post comment
UpdatePanel - доп возможности [Jul. 13th, 2011|09:22 am]Программирование в ASP.Net
[**Tags**|ajax, asp.net, javascript]http://msdn.microsoft.com/ru-ru/library/bb397432%28v=vs.90%29.aspx - beginRequest и endRequest - javascript-ыВ Telerik updatePanel есть свойства - какие js-функции запускать при начале/конце асинхронного запроса панели.В микрософтовской updatePanel это надо делать отдельным образом.<script type="text/javascript" language="javascript"> Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function BeginRequestHandler(sender, args) { var elem = args.get_postBackElement(); ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...'); } function EndRequestHandler(sender, args) { ActivateAlertDiv('hidden', 'AlertDiv', ''); } function ActivateAlertDiv(visstring, elem, msg) { var adiv = $get(elem); adiv.style.visibility = visstring; adiv.innerHTML = msg; } * This source code was highlighted with Source Code Highlighter.
link post comment
JSON Serialization [May. 11th, 2011|05:42 pm]Программирование в ASP.Net
[**Tags**|asp.net, javascript, json]Представим, что в html-е нам нужен массив данных для использования в javascript. Причем, это не просто int-массив, а массив неких структур.Можно рендерить его вручную самыми разными способами, а можно поюзать json-вариант.using System.Web.Script.Serialization;List cl = new List(); //какой-то мой классcl.Add(.....); JavaScriptSerializer js = new JavaScriptSerializer(); string Json = js.Serialize(MyArray);и дальше, в aspx-е можно просто делатьvar myJson= <%=Json %>;alert(myJson[0].myProperty1)Эта штука конвертит все свойства заданного объекта в json-схему. В js.Serialize можно загонять объект с достаточно сложными свойствами, и он его будет парситьНу а если целиком объект не нужно вытаскивать, а только отдельные свойства, то можно linq-ом его сделать так string Json = js.Serialize(MyArray.Select(c => new { Id = c.Id, Value = c.Value })); --то бишь, загоняю массив объектов только что сгенеренного безымянного класса. Имя класса мне нафиг не нужно. Не плодим сущности.
link post comment
Версия IE (Javascript) и инструкция debugger [Apr. 7th, 2011|12:26 pm]Программирование в ASP.Net
[**Tags**|ie, javascript]Тоже полезняшка - в копилочку.function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}//to get the right version of IE (or -1 for the rest of browsers)---А еще, оказывается, есть такая штука.Если в теле javascript-е написать командуdebugger;то в этой точке браузер позовет вас на дэбаг. Не знал. Раньше я только брейкпоинтами это дело ловил.
link post comment
javascript правый клик мыши [Feb. 24th, 2011|10:25 am]Программирование в ASP.Net
[**Tags**|javascript, jquery]Если хочется, чтоб по правому клику на html-элементе открывалось менюшка не страндартная "Refresh/Save/Add to Favourite", а своя собственная (ну, div какой-нибудь), то все, оказывается, очень просто.$("#test").bind("contextmenu", function(e) { alert("1"); //пошла отрисовка вашего меню return false; //чтоб не вываливалось стандартное меню });А я всегда думал, что правый клик мыши - это нечто виндусовое и не подлежит воздействию.Оказывается, есть событие oncontextmenu
link 3 comments|post comment
javascript click somewhere - menu hide [Feb. 21st, 2011|05:23 pm]Программирование в ASP.Net
[**Tags**|javascript, jquery]Штука для любой всплывающей меню. Чтобы кликнув куда-то в сторону, менюшка исчезла, можно сделать так.$("body").click(function(e) { var menuObjectID = "menuId"; if (e.target.id !== menuObjectID && !$.contains($('#' + menuObjectID)[0], e.target)) { $('#' + menuObjectID).css("display", "none"); }}
link post comment
GetWebResourceUrl для Javascript и CSS [Feb. 2nd, 2011|01:12 pm]Программирование в ASP.Net
[Tags**|asp.net, css, javascript]Допустим, мы хотим иметь свой веб-контрол (не ascx, а контрол, унаследованный, скажем от ListBox), который использует отдельные .js и .css. И мы не хотим зависеть от страницы, в которой этот контрол будет помещен в плане наличия< script src= > .Мы можем внедрить .js и .css (ресурсы) в сборку с нашим контролом.Вот я делал некий MultiSelect (на основе ui.dropdownchecklist.js)( Read more...Collapse )**
link 2 comments|post comment
Javascript Check Digit (является ли строка числом) [Jan. 19th, 2011|12:04 pm]Программирование в ASP.Net
[**Tags**|javascript]Функция для проверки, является ли строка числом.//checks string value if it is a digit. //if allowNullString==true, empty strings allowsfunction checkDigit(val, allowNullString){if(!allowNullString && val.length==0) return false;var re = /^[0-9]*$/;return re.test(val)}Поскольку ParseInt() отрубает хвостовые буквенные символы (что, кстати, очень удобно для значений типа "120px")
link post comment
navigation
[ viewing | most recent entries ] [ go earlier ]