Mesečni arhiv: Lahko 2011

Še več jQuery–Velikost primer slike

Sem podedoval spletnih gradnikov iz starega dobavitelja naročnika in je podoba velikost problem.  Slike morajo biti 60×50 ampak za nekatere čuden razlog, original dobavitelja prisilila v 42×42, tako izgledajo Izgnječen:

 

Dobro sliko

Slab imidž

Tukaj je označevalni (nekoliko poenostavljeno):

<namizni razred = "razširjeni outlook">
  <THEAD>
    <tr>
      <th  širina = "100′>3 Torek</th>
    </tr>
  </THEAD>

  <TBODY>
    <razred tr = "napoved">
      <td širino = "100′>
        <UL>
          <Li class = "high">Visoko: 72&deg;F</Li>
          <Li class = "majhna">Nizko: 44&deg;F</Li>
          <Li class = "stanju">Sončno
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ širina = 42’ višina = 42’ ALT =” />
          </Li>
        </UL>
      </TD>
    </tr>

  </TBODY>

</Tabela>

Bom vas opozoriti, da čeprav je pot do slike, sama prikazuje ustreznega razsežnosti (60×50) uradne to prisiljeni v 42×42.  zakaj?  noro.

Kakorkoli že, Hotela sem, da hitro in enostavno rešitev za težavo in sem se obrnil k jQuery.  Trik je najti vse ustrezne <img> Tags.  Nisem hotel postopati z vse druge oznake img (od katerih so mnogi).  Ta bit jQuery did ukana:

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

<skript type = "text/javascript">
     $(dokument).pripravljena(Funkcija () {

         $("li.condition > img ").vsak(Funkcija (indeks, element)
           
{
             $(element).CSS("širina", "60"); 
             $(element).CSS("višina", "50");
            });
     }); // na dokument obremenitev
</skript>

Ta košček kode najde zbiranje <Li> Tags katerega razreda je "stanje" in <img> otroci.  To nato poudarjeno skozi vse to.  Obdelan brezhibno.

Verjetno bi poenostaviti to, ampak nikoli nisem bil na vrste človek unix, ki reši π za 18 števk natančnost z uporabo sed in awk in nisem te vrste, če jQuery fant bodisi Smile.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Razčlenjevanje XML z LINQ

Tukaj je preprost primer, z uporabo LINQ razčleniti nekatere  XML in zaslužiti na sladko, Sweet atributi v njej.

Tukaj je XML, želim razčleniti:

<?različica XML = "1,0" kodiranje = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <Ime PageLayout = "xyzzy">
      <Tabs>
        <Zanka TabOrder = "1" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Zanka TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Tabs>
    </PageLayout>

    <Ime PageLayout = "xyzzy2">
      <Tabs>
        <Zanka TabOrder = "100" TabLabel = "x" SharePointContentType = "a" AdditionalConstraints = "ac1" />
        <Zanka TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Zanka TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Tabs>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Želim zgraditi nekaj jezičkov na runtime z razčlenjevanjem zgoraj.  Svoj tabs je odvisna od postavitve strani.  Če postavitev moje strani ime "xyzzy2" potem hočem zaslužiti tabs 100, 101 in 103 (kartice v <Ime PageLayout = "xyzzy2">).

Tukaj je LINQ, da zato:

var allTabs =
              iz p v
                  XElement.Parse(theXmlToParse).
                 
Elementi("PageLayouts").
                  Elementi("PageLayout")
              kjer (p.Attribute("ime").Value.Equals("xyzzy2"))
              iz m v p.Elements("Tabs").Elementi("Tab")
              Izberite m;

          Results.Text = niz.Prazna;

          foreach (var aTab v allTabs)
          {
              Results.Text =
                  "Premikanja: " + aTab.Attribute("TabOrder").Vrednost + " |" +
                  "Zanka oznaka: " + aTab.Attribute("TabLabel").Vrednost + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Vrednost + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Vrednost + "r";
          }

V zgoraj, Spremenljivka "theXmlToParse" je string spremenljivke, lahko pa uporabite obremenitev() metoda na tok, če vam je všeč.

"Rezultati" je nalepka na spletni obrazec in ko ta koda izvede, Izgleda, da to:

SNAGHTML11cd2e7c

Nisem delal, kako razvrsti rezultate še, tako da bom dopust, da se za prihodnost blog post.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin