Штомесячны архіў: Май 2011

Тым не менш, больш JQuery–Змена памераў выявы Прыклад

Я атрымаў у спадчыну вэб-частку ад старога пастаўшчыка кліента і мае праблема памеру малюнка.  Фотаздымкі павінны быць 60×50 але па нейкай прычыне, арыгінальны пастаўшчык змушаны іх на 42×42, так што яны выглядаюць раздушаны:

 

Добра малюнка

Bad Image

Вось разметкі (некалькі спрошчаны):

<клас табліцы = 'пашыранай перспектывы ">
  <THEAD>
    <тр>
      <м  шырыня = '100′>3 Аўторак</м>
    </тр>
  </THEAD>

  <TBODY>
    <тр клас = 'прагноз'>
      <TD шырыня = '100′>
        <Вуліца>
          <Ці клас = 'высокі'>Высокі: 72&Вы;F</Li>
          <Ці клас = "нізкі">Нізкі: 44&Вы;F</Li>
          <Ці клас = 'стан'>Сонечны
            <IMG SRC =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ шырыня = '42’ Вышыня = '42’ Alt =” />
          </Li>
        </Вуліца>
      </TD>
    </тр>

  </TBODY>

</стол>

Звярніце ўвагу, што хоць Шлях да самога малюнку паказвае правільны памер (60×50) першапачатковым прадаўцом прымусілі яго ў 42×42.  Чаму?  Вар'ят.

У любым выпадку, Я хацеў хуткае і лёгкае рашэнне гэтай праблемы, і я звярнуўся да JQuery.  Трук быў, каб знайсці ўсе патрэбныя <IMG> тэгаў.  Я не хачу, каб бадзяцца з любым іншым IMG тэгі (якіх шмат).  Гэта трохі JQuery зрабіў сваю справу:

<script type="text/javascript" SRC ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></сцэнар>

<Сцэнар тып = "тэкст / JavaScript">
     $(дакумент).гатовы(функцыя () {

         $(‘li.condition > IMG ").кожны(функцыя (індэкс, пункт)
           
{
             $(пункт).CSS("width", "60"); 
             $(пункт).CSS("height", "50");
            });
     }); // дакумента нагрузкі
</сцэнар>

Вось кавалак кода знаходзіцца калекцыя <Li> тэгі, клас "стан" і <IMG> дзяцей.  Затым ён праходзіць праз усё гэта.  Працаваў як шарм.

Я мог бы ўпарадкаваць яе, Але я ніколі не быў такі хлопец, UNIX, што вырашыць π да 18 лічбы дакладнасцю, выкарыстоўваючы СЭД і AWK, і я не такі, калі хлопец або JQuery ўсмешка.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Разбор XML з дапамогай LINQ

Вось невялікі прыклад выкарыстання LINQ для разбору некаторых  XML, і атрымаць на салодкае, салодкія атрыбуты ў ім.

Вось XML я хачу, каб разабраць:

<?xml version="1.0" encoding="utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout name="xyzzy">
      <Ўкладкі>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Ўкладкі>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <Ўкладкі>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </Ўкладкі>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Я хачу стварыць некалькі ўкладак падчас выканання разбору вышэй.  Мой ўкладак залежыць ад макета старонкі.  Калі маё імя макета старонкі з'яўляецца "xyzzy2", то я хачу, каб ўкладкі 100, 101 і 103 (ўкладках <PageLayout імя = "xyzzy2">).

Вось LINQ, што робіць яго:

быў allTabs =
              ад р
                  XElement.Parse(theXmlToParse).
                 
Элементы("PageLayouts").
                  Элементы("PageLayout")
              дзе (p.Attribute("name").Value.Equals("xyzzy2"))
              ад м. p.Elements("Tabs").Элементы("Tab")
              Вылучыце м;

          Results.Text = string.Empty;

          Еогеасп (ATAB была allTabs)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Значэнне + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Значэнне + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Значэнне + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Значэнне + "\r";
          }

У прыведзеным вышэй, Пераменная "theXmlToParse" з'яўляецца радком зменнай, але вы можаце выкарыстоўваць нагрузкі() метад на паток, калі хочаце.

"Вынікі" з'яўляецца этыкетка на вэб-форму, і калі гэты код выконваецца, гэта выглядае так:

SNAGHTML11cd2e7c

Я не працаваў, як сартаваць вынікі яшчэ, так што я пакіну гэта для будучага блога.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin