Щомісячні архіви: Може 2011

Ще більше jQuery–Змінити розмір зображення-приклад

Я успадкувала веб-частину від клієнта старого продавця, і він став проблемою іміджу розмір.  Зображення повинні бути 60×50 але для деякого непарного причини, оригінальний постачальника змусила їх в 42×42, так, щоб вони стисло:

 

Гарне зображення

Поганий імідж

Ось розмітки (дещо спрощене письмо):

<Таблиця клас = 'extended outlook'>
  <thead>
    <TR>
      <го  Ширина ='100′>3 Вівторок</го>
    </TR>
  </thead>

  <tbody>
    <TR-клас = 'прогнози'>
      <TD ширина ='100′>
        <ul>
          <Лі клас = 'високий'>Висока: 72&Тру;F</Лі>
          <Лі клас = "низький">Низький: 44&Тру;F</Лі>
          <Лі клас = 'умови'>Сонячно
            <IMG src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/EN/Trans/cond007.png’ Ширина ='42’ Висота ='42’ Alt =” />
          </Лі>
        </ul>
      </TD>
    </TR>

  </tbody>

</Таблиця>

Ви помітите, що навіть незважаючи на шлях до самого зображення показує належного вимір (60×50) оригінальний постачальника змусив його в 42×42.  Чому?  Божевільний.

У всякому разі, Я хотів швидко і легко вирішення цього питання, і я звернувся до jQuery.  Трюк був знайти всі відповідні <IMG> Мітки.  Я не хочу, щоб гидоту будь-які інші теги img (яких є багато).  Це трохи jQuery зробили свою справу:

<скрипт тип = текст/javascript"" src ="http://Ajax.googleapis.com/AJAX/libs/Jquery/1.5/JQuery.min.js"></сценарій>

<скрипт тип = "текст/javascript">
     $(документ).готові(функція () {

         $(' li.condition > IMG').Кожен(функція (індекс, елемент)
           
{
             $(елемент).CSS("ширина", "60"); 
             $(елемент).CSS("Висота", "50");
            });
     }); // завантаження документа
</сценарій>

Що біт код знаходить колекції <Лі> Мітки, чиї клас є "стан" і <IMG> дітей.  Потім він спроектувала через все це.  Працював як шарм.

Я ймовірно може оптимізувати його, але я ніколи не був на unix хлопцем, вирішеня π Щоб 18 точність цифр за допомогою sed і awk, і я не такий, якщо jQuery хлопець або посмішка.

</кінець>

Підписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Розбору XML з LINQ

Ось невеликий приклад використання LINQ проаналізувати деякі  XML і отримати в солодкий, солодкий атрибути в ньому.

Ось це я хочу розбору XML:

<?XML версія = "1,0" кодування = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout назва = "xyzzy">
      <Вкладки>
        <"Вкладка" TabOrder = "1" TabLabel = "x" SharePointContentType = "за" AdditionalConstraints = "ac1" />
        <"Вкладка" TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Вкладки>
    </PageLayout>

    <PageLayout назва = "xyzzy2">
      <Вкладки>
        <"Вкладка" TabOrder = "100" TabLabel = "x" SharePointContentType = "за" AdditionalConstraints = "ac1" />
        <"Вкладка" TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <"Вкладка" TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Вкладки>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Я хочу, щоб побудувати деякі вкладок під час роботи з розборі вище.  Мій вкладки залежати від макет сторінки.  Якщо ім'я мого макет сторінки "xyzzy2", то я хочу отримати вкладки 100, 101 і 103 (вкладки у <PageLayout назва = "xyzzy2">).

Ось LINQ, що робить його:

VAR allTabs =
              від ПР в
                  XElement.Parse(theXmlToParse).
                 
Елементи("PageLayouts").
                  Елементи("PageLayout")
              де (p.Attribute("ім'я").Value.Equals("xyzzy2"))
              від м у p.Elements("Вкладки").Елементи("Вкладку")
              вибрати м;

          Results.Text = рядок.Порожній;

          foreach (VAR aTab в allTabs)
          {
              Results.Text =
                  "Послідовність переходу: " + aTab.Attribute("TabOrder").Значення + " |" +
                  "Мітку вкладки: " + aTab.Attribute("TabLabel").Значення + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Значення + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Значення + "r";
          }

У вище, змінна "theXmlToParse" — це змінна рядок, але ви можете використовувати навантаження() метод передати потоком, якщо вам подобається.

"Результати" є підпис у веб-форму, і коли цей код виконує, це виглядає так:

SNAGHTML11cd2e7c

Я ще не працював, як сортувати результати ще, так що я залишу це для майбутнього блогу.

</кінець>

Підписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin