Arkivji ta 'Kull Xahar: Mejju 2011

Madankollu Aktar jQuery–Resize Image 1 Eżempju

I wiret parti minn bejjiegħ web qodma klijent u hija għandha problema daqs immaġini.  L-immaġini għandha tkun ta '60×50 iżda għal xi raġuni fard, il-bejjiegħ oriġinali sfurzat tagħhom fiċ 42×42, hekk huma jfittxu squashed:

 

Image Tajba

Bad Image

Hawn il-markup (kemmxejn simplifikata):

<tabella klassi = "estiż-prospetti">
  <thead>
    <tr>
      <th  wisa '= '100′>3 It-Tlieta</th>
    </tr>
  </thead>

  <tbody>
    <tr klassi = "previżjoni">
      <wisa td = '100′>
        <st>
          <Li klassi = "għolja">Għolja: 72&inti;F</LI>
          <Li klassi = "baxxa">Baxxa: 44&inti;F</LI>
          <Li klassi = "kundizzjoni">Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ wisa '= '42’ għoli = '42’ alt =” />
          </LI>
        </st>
      </td>
    </tr>

  </tbody>

</tabella>

Int ser ikollok tinnota li għalkemm il- passaġġ għall-immaġni innifsu turi d-dimensjoni xierqa (60×50) il-bejjiegħ oriġinali sfurzata fil 42×42.  Għaliex?  Crazy.

Xorta waħda, Jien ridt soluzzjoni malajr u faċli biex din il-kwistjoni u I daru lejn jQuery.  Il-trick kien li jillokalizza kollha tal-każ <img> tags.  I ma riedx li muck dwar ma 'xi tags img oħra (li minnhom hemm ħafna).  Din id-daqsxejn ta 'jQuery għamlet il-trick:

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

<script type="text/javascript">
     $(dokument).lest(funzjoni () {

         $(‘li.condition > img ").kull(funzjoni (indiċi, partita)
           
{
             $(partita).css("width", "60"); 
             $(partita).css("height", "50");
            });
     }); // fuq it-tagħbija dokument
</iskrittura>

Li ftit tal-kodiċi ssib il-ġbir <LI> tags li klassi hija "kundizzjoni" u <img> tfal.  Imbagħad ttenni kollha permezz ta 'dak.  Maħduma bħal CHARM.

I probabilment setgħu simplifikata, imma jien qatt ma kien it-tip ta 'Unix Guy li solvuti π li 18 numri preċiżjoni jużaw il zat u awk u jien ma dak it-tip jekk Guy jQuery jew Tbissem.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Parsing XML ma LINQ

Hawn eżempju ta 'malajr bl-użu LINQ li parse xi  XML u jiksbu fil-ħelu, attributi ħelu hemmhekk.

Hawn il-XML Irrid parse:

<?xml version="1.0" encoding="utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout name="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>

Irrid li jibnu xi tabs fil runtime mill parsing ta 'hawn fuq.  Tabs tiegħi jiddependu fuq tqassim paġna.  Jekk l-isem tqassim paġna tiegħi huwa "xyzzy2" imbagħad I rridu nġibu tabs 100, 101 u 103 (l-tabs fil <PageLayout isem = "xyzzy2">).

Hawn il-LINQ li tagħmlu:

kien allTabs =
              minn p fis
                  XElement.Parse(theXmlToParse).
                 
Elementi("PageLayouts").
                  Elementi("PageLayout")
              fejn (p.Attribute("name").Value.Equals("xyzzy2"))
              minn m p.Elements("Tabs").Elementi("Tab")
              tagħżel m;

          Results.Text = string.Empty;

          foreach (kien ATAB fis allTabs)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Valur + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Valur + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Valur + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Valur + "\r";
          }

Fil-hawn fuq, il-varjabbli "theXmlToParse" hija varjabbli string, iżda tista 'tuża t-tagħbija() metodu fuq nixxiegħa jekk inti tixtieq.

"Riżultati" hija tikketta fuq formola web u meta dan il-kodiċi tesegwixxi, jidher qisu dan:

SNAGHTML11cd2e7c

I ma jkunux ħadmu kif biex issolvi r-riżultati għadhom, so I ser jitlaq minn dak għal blog post futur.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin