mėnesio Archyvai: Gali 2011

Dar daugiau jQuery–Keisti vaizdo pavyzdys

Aš paveldėtas žiniatinklio dalį iš kliento senas tiekėjo ir ji vaizdo dydžio problema.  Vaizdai turi būti 60×50 Tačiau kai kurių nelyginis priežasties, pradinio tiekėjo privertė juos į 42×42, Taigi jie atrodo squashed:

 

Gera vaizdo

Bloga vaizdo

Čia yra žymėjimas (šiek tiek supaprastinta):

<lentelės klasės = "išplėsti programos outlook">
  <thead>
    <TR>
      <TH  plotis = "100′>3 Antradienis</TH>
    </TR>
  </thead>

  <tbody>
    <TR klasės = "Oras">
      <TD plotis = "100′>
        <UL>
          <Li klasės = "aukšto">Didelis: 72&DEG;F</Li>
          <Li klasės = "mažas">Žemas: 44&DEG;F</Li>
          <Li klasės = "sąlygos">Saulės
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/Icons/localized/60×50/EN/trans/cond007.png’ plotis = "42’ aukštis = "42’ ALT =” />
          </Li>
        </UL>
      </TD>
    </TR>

  </tbody>

</lentelė>

Jums bus pažymėti, kad nors, kelias į vaizdą, pati rodo tinkamą dimensija (60×50) pradinio tiekėjo privertė ją 42×42.  kodėl?  pakvaišęs.

Bet kokiu atveju, Aš norėjau greitai ir lengvai išspręsti šį klausimą ir aš pasuko į jQuery.  Norėdami rasti visus atitinkamo buvo pavyko <IMG> Žymos.  Aš nenorėjo išmesti laiminčią su kitų img žymės (kurios yra daug).  JQuery šiek tiek padarė pavyko:

<scenarijaus tipas = "text/javascript" src ="http://Ajax.googleapis.com/Ajax/libs/JQuery/1.5/JQuery.min.js"></scenarijų>

<scenarijaus tipas = "text/javascript">
     $(dokumento).paruošta(funkcija () {

         $("li.condition > IMG ").Kiekviena(funkcija (indeksas, prekės)
           
{
             $(prekės).CSS("plotis", "60"); 
             $(prekės).CSS("aukštis", "50");
            });
     }); // dėl dokumento apkrovos
</scenarijų>

Kad šiek tiek kodas nustato, rinkimo <Li> Žymos, kurio klasė yra "sąlyga" ir <IMG> vaikai.  Jis tada kartoja per visa tai.  Dirbo kaip Šarm.

Aš tikriausiai galėtų racionalizuoti ji, bet aš niekada buvo a tipo unix vaikinas, kad išspręsti 2π × į 18 skaitmenų tikslumas, naudojant sed ir awk ir aš ne tokio pobūdžio jei jQuery vaikinas, arba šypsena.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Parsowania XML su LINQ

Čia yra greitas pavyzdys naudojant LINQ analizuoti kai kurie  XML ir gauti ne saldus, Saldūs priskiria jame.

Čia yra noriu išanalizuoti XML:

<?XML versija = "1.0" kodavimo = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout pavadinimas = "xyzzy">
      <Skirtukai>
        <Skirtuke TabOrder = "1" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Skirtuke TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Skirtukai>
    </PageLayout>

    <PageLayout pavadinimas = "xyzzy2">
      <Skirtukai>
        <Skirtuke TabOrder = "100" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Skirtuke TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Skirtuke TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Skirtukai>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Noriu sukurti kai kurie skirtukai vykdymo metu parsowania pirmiau.  Mano skirtukų priklauso puslapio maketą.  Jei mano puslapio maketo pavadinimas yra "xyzzy2" tada aš noriu gauti skirtukai 100, 101 ir 103 (skirtukus <PageLayout pavadinimas = "xyzzy2">).

Čia yra LINQ, kad ji:

var allTabs =
              p
                  XElement.Parse(theXmlToParse).
                 
Elementai("PageLayouts").
                  Elementai("PageLayout")
              tais atvejais, kai (p.Attribute("pavadinimas").Value.equals("xyzzy2"))
              iš p.Elements m("Skirtukų").Elementai("Kortelėje")
              Pasirinkite m;

          Results.text = eilutė.Tuščias;

          foreach (var aTab, allTabs)
          {
              Results.text =
                  "Slinkčių tvarka: " + aTab.Attribute("TabOrder").Vertė + " |" +
                  "Skirtuko ženklas: " + aTab.Attribute("TabLabel").Vertė + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Vertė + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Vertė + "r";
          }

Pirmiau, Kintamasis "theXmlToParse" yra Styga kintamojo, Tačiau galite naudoti apkrova() metodas a srauto, jei norite.

"Rezultatais" yra etiketė dėl interneto formą ir kai šio kodekso vykdo, atrodo, kad tai:

SNAGHTML11cd2e7c

Aš ne dirbo, kaip norite rūšiuoti rezultatus dar, Todėl aš palikti kad ateityje dienoraštį.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin