mesačné archívy: Máj 2011

Ešte viac jQuery–Ak chcete zmeniť veľkosť príklad obrázka

Som zdedil webovú časť od klienta stará dodávateľa a má obraz veľkosti problém.  Obrázky by mali byť 60×50 ale z nejakého zvláštneho dôvodu, pôvodný dodávateľ nútený do 42×42, tak vyzerajú rozmliaždeniu:

 

Dobrý obraz

Zlý obraz

Tu je značky (trochu zjednodušené):

<Tabuľka class = "Rozšírená-outlook">
  <thead>
    <TR>
      <th  šírka = 100′>3 Utorok</th>
    </TR>
  </thead>

  <TBODY>
    <TR class = "predpoveď">
      <TD šírka = 100′>
        <ul>
          <li class = "vysoká">Vysoká: 72&deg;F</li>
          <li triedy = "nízke">Nízka: 44&deg;F</li>
          <li triedy = "stav">Slnečný
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/EN/trans/cond007.png’ Šírka = "42’ Výška = "42’ ALT =” />
          </li>
        </ul>
      </TD>
    </TR>

  </TBODY>

</Tabuľka>

Všimnite si, že aj keď cestu k samotnému obrázku ukazuje správny rozmer (60×50) pôvodný dodávateľ nútený 42×42.  prečo?  bláznivý.

Každopádne, Chcel som rýchle a jednoduché riešenie tohto problému a obrátil som sa na jQuery.  Trik bol na vyhľadanie všetkých vhodných <IMG> Tagy.  Nechcel som muck asi s inými img Tagy (ktoré existuje veľa).  Tento bit jQuery urobil trik:

<skript type = text/javascript"" src ="http://Ajax.googleapis.com/AJAX/libs/jQuery/1.5/jQuery.min.js"></skript>

<skript typ = "text/javascript">
     $(dokument).pripravený(Funkcia () {

         $("li.condition > img ").každý(Funkcia (index, položka)
           
{
             $(položka).CSS("Šírka", "60"); 
             $(položka).CSS("výška", "50");
            });
     }); // na dokument zaťaženie
</skript>

Že trochu kódexu zistí kolekcia <li> Tagy ktorého trieda je "stav" a <IMG> deti.  Potom vykonáva iterácie, cez to všetko.  Pracoval ako kúzlo.

Pravdepodobne by mohla zjednodušenie je, ale nikdy som bol druh unix chlap, ktorý vyriešil π na 18 číslice presnosť použitia sed a awk a já nejsem tohto druhu, ak buď chlap jQuery úsmev.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Parsovanie XML s LINQ

Tu je rýchly príklad pomocou LINQ analyzovať niektoré  XML a získať na sladké, sladké atribúty v ňom.

Tu je chcem na syntaktickú analýzu XML:

<?XML verzia = "1,0" encoding = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout meno = "xyzzy minového">
      <Karty>
        <Karta TabOrder = "1" TabLabel = "x" SharePointContentType = "_FITTED" AdditionalConstraints = "ac1" />
        <Karta TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Karty>
    </PageLayout>

    <Názov PageLayout = "xyzzy2">
      <Karty>
        <Karta TabOrder = "100" TabLabel = "x" SharePointContentType = "_FITTED" AdditionalConstraints = "ac1" />
        <Karta TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Karta TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Karty>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Chcem vybudovať niektoré karty za behu analyzoval vyššie.  Moje karty závisia od rozloženia strany.  Ak je môj rozvrhnutie názov "xyzzy2" potom chcem zapnúť karty 100, 101 a 103 (karty v <Názov PageLayout = "xyzzy2">).

Tu je LINQ to:

var allTabs =
              z p v
                  XElement.Parse(theXmlToParse).
                 
Prvky("PageLayouts").
                  Prvky("PageLayout")
              kde (p.Attribute("názov").Value.Equals("xyzzy2"))
              m v p.Elements("Listy").Prvky("Tab")
              Vyberte m;

          Results.Text = reťazec.Prázdne;

          foreach (var aTab v allTabs)
          {
              Results.Text =
                  "Poradie: " + aTab.Attribute("TabOrder").Hodnota + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Hodnota + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Hodnota + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Hodnota + "r";
          }

Vo vyššie uvedenom, Premenná "theXmlToParse" je reťazec premenná, ale môžete použiť zaťaženie() metóda na prúd Ak sa vám páči.

"Výsledky" je štítok vo webovom formulári a keď tento kód spustí, Vyzerá to, že to:

SNAGHTML11cd2e7c

Ešte pracoval ako triediť výsledky zatiaľ, Takže nechám, že pre budúce blogu.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin