Monthly Archives: Maijs 2011

Vēl vairāk jQuery–Mainīt attēla piemērs

Web daļu neesmu mantojusi no klienta vecā piegādātāja, un tas ir attēla lieluma problēmu.  Attēliem jābūt 60×50 bet kāda dīvaina iemesla dēļ, sākotnējais kreditors spiesti tos 42×42, lai tās izskatītos saplacināto:

 

Labs tēls

Slikts attēls

Šeit ir atzīme (nedaudz vienkāršotā):

<tabulu klase = "paplašināta outlook">
  <tabulas galvenes>
    <TR>
      <th  width = "100′>3 Otrdiena</th>
    </TR>
  </tabulas galvenes>

  <tabulas pamatteksta>
    <TR class = "prognoze">
      <TD width = "100′>
        <UL>
          <Li klase = 'augsta'>Augsta: 72&deg;F</Li>
          <Li class = "zems">Zema: 44&deg;F</Li>
          <Li class = "nosacījums">Saulains
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/EN/trans/cond007.png’ platums ='42’ augstums ='42’ ALT =” />
          </Li>
        </UL>
      </TD>
    </TR>

  </tabulas pamatteksta>

</tabula>

Jūs ievērojiet, ka pat ceļš uz pašu attēlu rāda pareizu dimensija (60×50) sākotnējais kreditors atlauza to 42×42.  kāpēc?  traks.

Jebkurā gadījumā, Es gribēju ātru un vieglu risinājumu šim jautājumam, un pagriezās, lai jQuery.  Bija triks, lai atrastu visas atbilstošās <IMG> tagus.  Es negribēju piemēslot citiem img tagus (kas ir daudz).  Tas mazliet jQuery darīja arī triks:

<skripta tips = text/javascript"" src ="http://Ajax.googleapis.com/Ajax/libs/jQuery/1.5/jQuery.min.js"></skriptu>

<skripta tips = "text/javascript">
     $(dokumentu).gatavs(funkcija () {

         $(' li.condition > IMG ").katra(funkcija (indekss, preces)
           
{
             $(preces).CSS("platums", "60"); 
             $(preces).CSS("augstums", "50");
            });
     }); // par dokumentu slodze
</skriptu>

Ka mazliet kodu atrod kolekciju <Li> tagus, kura klase ir "nosacījums" un <IMG> bērni.  Tā tad atkārtojas pa visu to.  Strādāja kā šarmu.

Es droši vien varētu racionalizēt to, bet man nekad nav bijis veida unix puisis, ka atrisināt š lai 18 sed un awk, izmantojot ciparu precizitāti un ka es tāds neesmu, ja jQuery vai nu puisis smaids.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Ar LINQ XML parsing

Šeit ir ātri piemēru, izmantojot LINQ parsēt, daži  XML un tikt pie sweet, Sweet atribūtus, tajā.

Lūk, es gribu, lai parsēt XML:

<?XML version = "1.0" Encoding = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout nosaukums = "xyzzy">
      <Cilnes>
        <TAB TabOrder = "1" TabLabel = "x" SharePointContentType = "" AdditionalConstraints = "ac1" />
        <Cilnes TabOrder = "% 2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Cilnes>
    </PageLayout>

    <PageLayout nosaukums = "xyzzy2">
      <Cilnes>
        <Cilnes TabOrder = "100" TabLabel = "x" SharePointContentType = "" AdditionalConstraints = "ac1" />
        <Cilnes TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Cilnes TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Cilnes>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Es gribu izveidot dažas cilnes Runtime, analizējot iepriekš minēto.  Manas zīmnes, ir atkarīgs no lapas izkārtojumu.  Ja manas lapas izkārtojuma nosaukums ir "xyzzy2", tad es vēlos saņemt cilnēm 100, 101 un 103 (cilnes <PageLayout nosaukums = "xyzzy2">).

Šeit ir LINQ, kas to dara:

var allTabs =
              no p
                  XElement.Parse(theXmlToParse).
                 
Elementi("PageLayouts").
                  Elementi("PageLayout")
              kur (p.Attribute("name").VALUE.Equals("xyzzy2"))
              m p.Elements("Tabs").Elementi("Tab")
              Atlasiet m;

          Results.Text = string.Tukšs;

          foreach (var aTab allTabs)
          {
              Results.Text =
                  "Tabulēšanas secība: " + aTab.Attribute("TabOrder").Vērtība + " |" +
                  "Tab etiķete: " + aTab.Attribute("TabLabel").Vērtība + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Vērtība + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Vērtība + "r";
          }

Iepriekš, Mainīgais "theXmlToParse" ir string mainīgais, bet jūs varat izmantot kravas() plūsmas, ja jums patīk metodi.

"Rezultāti" ir etiķete, uz web formu un izpilda šā kodeksa, tas izskatās šādi:

SNAGHTML11cd2e7c

Neesmu strādājis, kā iespējams sakārtot rezultātus vēl, tāpēc es ņemšu atvaļinājumu, ka nākotnes blog post.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin