Cartlanna míosúla: Bealtaine 2011

JQuery Ach More–Athraigh an Sampla Íomhá

Bhfuair mé cuid gréasáin ó díoltóir an chliaint d'aois agus tá sé ina fhadhb méid íomhá.  Ba chóir go mbeadh na híomhánna 60×50 ach ar chúis éigin corr, an díoltóir bunaidh iachall orthu i 42×42, ionas lorg siad squashed:

 

Dea-Image

Íomhá Bad

Seo an marcáil (simplithe):

<tábla aicme = 'leathnaithe-ionchas'>
  <thead>
    <tr>
      <ú  width = '100′>3 Dé Máirt</ú>
    </tr>
  </thead>

  <tbody>
    <tr aicme = 'réamhaisnéis'>
      <td width = '100′>
        <st>
          <li aicme = 'ard'>Ard-: 72&tú;F</li>
          <li aicme = 'íseal'>Íseal: 44&tú;F</li>
          <'bhail' li aicme =>Grianmhar
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ airde = '42’ Alt =” />
          </li>
        </st>
      </td>
    </tr>

  </tbody>

</tábla>

Feicfidh tú faoi deara, áfach, cé na cosán ar an íomhá féin Léiríonn an ghné cuí (60×50) an díoltóir bunaidh iachall air i 42×42.  Cén fáth ar?  Crazy.

Ar aon nós, Bhí mé ar réiteach tapaidh agus éasca ar an gceist seo agus chas mé go dtí jQuery.  An cleas a bhí le lonnú gach ceann de na is iomchuí <img> clibeanna.  Ní raibh mé ag iarraidh a muck faoi aon clibeanna img eile (ar a bhfuil go leor).  An beagán de jQuery rinne an cleas:

<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<Cineál script = "text / javascript">
     $(doiciméad).réidh(fheidhm () {

         $(‘li.condition > img ').gach(fheidhm (Innéacs, mír)
           
{
             $(mír).css("width", "60"); 
             $(mír).css("height", "50");
            });
     }); // ar ualach doiciméad
</script>

Sin beagán de chód fhaigheann an mbailiúchán <li> Tá clibeanna a bhfuil aicme "coinníoll" agus <img> leanaí.  Béim arís ansin trí gach ceann de sin.  D'oibrigh sé mar a charm.

Raibh mé in ann a shruthlíniú dócha é, ach ní raibh mé ar an chineál Guy a réiteach UNIX π go 18 cruinneas digití baint úsáide as sed agus awk agus níl mé a leithéad má Guy jQuery ceachtar Smile.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Parsáil XML le LINQ

Seo sampla tapa ag baint úsáide as LINQ a pharsáil roinnt  XML agus a fháil ar an milis, tréithe milis ann.

Seo an XML a ba mhaith liom a pharsáil:

<?xml version = "1.0" ionchódú = "UTF-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

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

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

  </PageLayouts>
</DeafultConfigurationSets>

Ba mhaith liom a thógáil suas roinnt tabs ag runtime ag parsáil an méid sin thuas.  Mo tabs ag brath Ar an leagan amach na leathanach.  Is é mo ainm DM Leathanach leagan amach ar "xyzzy2" ansin ba mhaith liom a fháil tabs 100, 101 agus 103 (an tabs in <PageLayout ainm = "xyzzy2">).

Seo an LINQ go ndéanann sé:

var = allTabs
              ó p i
                  XElement.Parse(theXmlToParse).
                 
Eilimintí("PageLayouts").
                  Eilimintí("PageLayout")
              Nuair a (p.Attribute("name").Value.Equals("xyzzy2"))
              ó dom i p.Elements("Tabs").Eilimintí("Tab")
              Roghnaigh m;

          Results.Text = string.Empty;

          foreach (Bhí ATAB isteach allTabs)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Luach + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Luach + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Luach + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Luach + "\r";
          }

Sa thuas, Is é an athróg "theXmlToParse" athróg teaghrán, ach is féidir leat úsáid a bhaint as an t-ualach() modh ar sruth más mian leat.

"Torthaí" Is é an lipéad ar fhoirm ngréasán Agus nuair a fhorghníomhú an gcód seo, tá sé cosúil leis an:

SNAGHTML11cd2e7c

Nach bhfuil mé ag obair amach conas a shórtáil na torthaí fós, mar sin beidh mé saoire Sin haghaidh a blog post amach anseo.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin