Tyaps ASP (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 |
jquery touchscroll double click | [Oct. 3rd, 2011|03:28 pm]Программирование в ASP.Net |
---|---|
[**Tags**|jquery, ершик]Вот была беда: прикрутил touchscroll (это, чтобы на ipad-е скроллинг был), а он, оказывается при нажатии на чекбокс внутри scroll-area делает иногда 1 клик, а иногда и 2 (!!) И чаще - именно 2Как же так? Не знаю, но решение мое такое.в touchscroll.js ищите onTouchStart: function onTouchStart(event)и комментируете строчку this._snapBack(null, 0);Методом черного ящика, кончено, но у меня заработало.P.S. Есть еще iScroll, как аналог, но у меня под ним сильно прокрутка тормозила.UPDATE: На самом деле, как всегда, свежий дистрибутив решает все. По ссылке, на которую выходишь с гугла - код не совсем актуальной. Надо скачивать демо-страницу и забирать touchscroll.js оттуда | |
link | post comment |
Внимание float-right onclick | [Aug. 29th, 2011|10:39 am]Программирование в ASP.Net |
---|---|
[**Tags**|css]Сделал обычное горизонтальное ul-меню, а потом перед ним засобачил div float right onclick='code()' - и все никак этот div не нажимается. А потому, что у ul не задал width и таким образом на самом деле все кликал по остатку ul | |
link | post comment |
Когда внутренний контент наезжает на закругленный бордер | [Aug. 25th, 2011|06:21 pm]Программирование в ASP.Net |
---|---|
[**Tags**|css, html, ершик]Замечательные border-radius и box-shadow убиваются, если содержимое закругленного контейнера имеет собственный background-color. Особенно прикольно, если внутри закругленного дива со скроллом - полосатый список ul. Тогда при промотке списка полосы, выделенные цветом, "отмигивают" на закругленных уголках.Однако при заданном background-image вместо background-color такой фигни не происходит. Поэтому, как вариант, можно заливать полоски однопиксельными картинками, нежели ставить background-color - и будет все ОК. | |
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 |
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 |
Icons for web development | [Jan. 18th, 2011|11:39 am]Программирование в ASP.Net |
---|---|
[**Tags**|css, html]Часто мы ищем иконки для стандартных действий на веб-страницах.Вот, один добрый человек поделился ссылкой, и я решил тоже ее запостить, чтоб потом 10 раз не искать.http://webdesignledger.com/freebies/20-excellent-icon-sets-for-application-design | |
link | 1 comment|post comment |
xpath не пашет, если указан плохой xsd | [Dec. 17th, 2010|10:12 am]Программирование в ASP.Net |
---|---|
[**Tags**|c#, xml]Вот тоже недавно потратил час на "допереть", почему не работаетstring xml = "< ?xml version="1.0" encoding="utf-8" ? >< RootNode xmlns="http://someserver.ru/1.xsd" > < Node >..< /Node >< /RootNode >" XmlDocument d = new XmlDocument();d.LoadXml(xml);d.SelectNodes("/RootNode/Node");Последняя инструкция выдает пустой список вместо списка Node-узлов.Someserver.ru давно потерян и забыт, и видимо, из-за недоступности схемы имен SelectNodes не прокатывает, хотя сам xml загружается без ошибок и можно работать через d.ChildNodes[0].ChildNodes[1] либо d.SelectNodes("/*/*"); Но указание конкретных имен узлов приводит к нулевому результату.После удаления xmlns="http://someserver.ru/1.xsd" xpath запросы работают нормально.Отсюда вывод, что надо как-то продумывать вопрос с верным xmlns-путем, либо (если допустимо) просто его не юзать. | |
link | post comment |
Скажем нет decimal-у без precision | [Dec. 15th, 2010|03:28 pm]Программирование в ASP.Net |
---|---|
[**Tags**|sql]Не забываем, что для переменных sql-типа decimal надо обязательно указывать точность этих переменныхесли вы сделаете такdeclare @a decimalset @a=15.28то вы получите только 15 без каких-либо ошибок или предупреждений.Поэтому declare @a decimal(10,2)set @a=15.28а то пишут тут всякие)))UPD. А ещеdeclare @a nvarcharset @a='Example'выдает просто 'E' | |
link | 2 comments|post comment |
navigation | |
---|---|
[ viewing | most recent entries ] [ go | earlier ] |