Chak mwa Achiv: Me 2011

Encore plis jQuery–Redimensionner yon egzanp imaj

Mwen te eritye yon pati entènèt de machann ans kliyan an yon Et li gen yon pwoblèm taille imaj.  Ti zidòl kay ta dwe fè 60×50 Men, pou kèk rezon enpè, machann orijinal la te fòse yo antre nan 42×42, Se konsa, yo sanble vil:

 

Bon pòtre

Movè imaj

Se isit la balise a (yon ti jan simplifié):

<Table klas = 'pwolonje-pespektiv'>
  <thead>
    <tr>
      <klas 11yèm  lajè ='100′>3 madi</klas 11yèm>
    </tr>
  </thead>

  <tbody>
    <tr klas = 'projte'>
      <lajè td ='100′>
        <ul>
          <klas li = 'haute'>Gwo: 72&deg;F</li>
          <klas li = 'faible'>Ba: 44&deg;F</li>
          <klas li = 'kondisyon'>Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ lajè ='42’ wotè ='42’ alt =” />
          </li>
        </ul>
      </td>
    </tr>

  </tbody>

</tab>

Ou ap note ke menm si la D' estati tèt li montre la bonne dimansyon (60×50) machann orijinal la te fòse l' nan 42×42.  Poukisa?  Fou.

De tout fason, Mwen te vle yon rapide Et fasil solisyon pou bagay sa a ak mwen tounen vin jwenn jQuery.  Fente a te genyen pou w jwenn tout de la apwopriye <img> baj.  Mwen pat vle muck ak lòt baj img osijè de (moun ki genyen anpil).  Ti jQuery sa a te fè Akab la:

<script tip = tèks/javascript"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script tip = "tèks/javascript">
     $(dokiman).pare(fonksyon () {

         $(kondisyon. > img').chak(fonksyon (endèks, atik)
           
{
             $(atik).css("lajè", "60"); 
             $(atik).css("wotè", "50");
            });
     }); // sou chay dokiman
</script>

Sa moso kòd trouve koleksyon an <li> baj ki nan klas ki se "kondisyon" Et <img> moun.  L' lè sa a une nan nou tout de sa.  Te travay tankou yon bèlte.

Mwen te kapab pwobableman rationaliser li, Men, mwen pa janm te yon kalite unix nèg ki rezoud π pou 18 ak chiffres presizyon itilize sed Et awk Et, mwen menm mwen pa asepte si jQuery guy soit Souri.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

L' XML ak LINQ

Isit la se yon ekzanp rapide itilize LINQ pou analyser kèk  XML Et obtenir nan likè, dous attributs qui.

Se isit la mwen vle analyser XML a:

<?xml vèsyon pipiti de youn = "1.0" codage = "utf 8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <Non PageLayout = "xyzzy">
      <Onglets>
        <Onglet TabOrder = "1" TabLabel = "x" SharePointContentType = "yon" AdditionalConstraints = "ac1" />
        <Onglet TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Onglets>
    </PageLayout>

    <Non PageLayout = "xyzzy2">
      <Onglets>
        <Onglet TabOrder = "100" TabLabel = "x" SharePointContentType = "yon" AdditionalConstraints = "ac1" />
        <Onglet TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Onglet TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Onglets>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Mwen vle pou kèk onglets nan D' te konstwi pa l' a CI-dessus.  M' onglets depann sou yon paj en.  Si non M' en paj se "xyzzy2" lè sa a, mwen vle pou jwenn onglets 100, 101 Et 103 (les onglets nan <Non PageLayout = "xyzzy2">).

Isit la se LINQ ki fè li:

var allTabs =
              de p i nan
                  XElement.Parse(theXmlToParse).
                 
Eleman yo("PageLayouts").
                  Eleman yo("PageLayout")
              Kote (p.Attribute("non").Value.Equals("xyzzy2"))
              depi m nan p.Elements("Onglets").Eleman yo("Onglet")
              fè chwa m;

          Results.Text = chaîne.Vid;

          foreach (var aTab nan allTabs)
          {
              Results.Text =
                  "Onglet lòd: " + aTab.Attribute("TabOrder").Valè + " |" +
                  "Onglet etikèt ki: " + aTab.Attribute("TabLabel").Valè + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Valè + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Valè + "r";
          }

Nan CI-dessus a, a varyab "theXmlToParse", ki se yon varyab chaîne, Men, ou ka sèvi ak chay() metòd sou yon ravin si ou renmen.

"Rezilta", ki se yon etikèt ki sou yon fòm web Et lè sa a, kòd s', li sanble ke sa:

SNAGHTML11cd2e7c

Mwen pa te jwenn kijan pou Trier rezilta encore, Se poutèt sa, m' ap kite sa pou yon pwochen blog pòs.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin