Arxius per mes: Maig 2011

No obstant això, més jQuery–Redimensionar un exemple d'imatge

Heretava un element web de proveïdor vells del client i que té un problema de mida d'imatge.  Les imatges haurien de 60×50 però per alguna estranya raó, el venedor original els obligà a 42×42, Així es veuen aplastat:

 

Bona imatge

Mala imatge

Aquí està l'etiquetatge (simplificat una mica):

<taula class = 'estès-outlook'>
  <Thead>
    <tr>
      <th  amplada = 100′>3 Dimarts</th>
    </tr>
  </Thead>

  <tbody>
    <classe TR = 'previsió'>
      <amplada TD = 100′>
        <ul>
          <classe li = "high">Alta: 72&DEG;F</li>
          <classe li = 'baixa'>Baixa: 44&DEG;F</li>
          <classe li = 'condició'>Assolellat
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ amplada ='42’ alçada ='42’ alt =” />
          </li>
        </ul>
      </TD>
    </tr>

  </tbody>

</taula>

S'haurà adonat que tot i que la camí cap a la mateixa imatge Mostra la dimensió adequada (60×50) el venedor original va obligar a 42×42.  Per què?  Boig.

De tota manera, Jo volia una solució ràpida i fàcil a aquest assumpte i em vaig tornar a jQuery.  El truc era localitzar totes les adequades <img> Etiquetes.  No volia fems amb cap altra etiqueta img (de les quals n'hi ha molts).  Aquesta mica de jQuery feia el truc:

<tipus d'escriptura = text/javascript"" src ="http://Ajax.googleapis.com/Ajax/libs/jQuery/1.5/jQuery.min.js"></script>

<tipus d'escriptura = "text/javascript">
     $(document).preparat(funció () {

         $(' li.condition > img ").cada(funció (índex, element)
           
{
             $(element).CSS("amplada", "60"); 
             $(element).CSS("Alçada", "50");
            });
     }); // càrrega de documents
</script>

Aquest tros de codi es troba la col·lecció <li> Etiquetes la classe és "condició" i <img> nens.  Llavors ho itera a través de tot això.  Treballat com un encant.

Probablement podria simplificar-lo, però mai va ser un tipus de tipus unix que resolt π per 18 precisió de dígits utilitzant sed i awk i jo no sóc aquest tipus si jQuery qualsevol tipus somriure.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Anàlisi XML amb LINQ

Heus aquí un exemple ràpid amb LINQ per analitzar alguns  XML i aconseguir a la dolça, dolç atribueix en el mateix.

Aquí és l'XML I volen analitzar:

<?versió XML = "1.0" codificació = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout nom = "xyzzy">
      <Pestanyes>
        <Pestanya TabOrder = "1" TabLabel = "x" SharePointContentType = "un" AdditionalConstraints = "ac1" />
        <Pestanya TabOrder = 2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Pestanyes>
    </PageLayout>

    <PageLayout nom = "xyzzy2">
      <Pestanyes>
        <Pestanya TabOrder = "100" TabLabel = "x" SharePointContentType = "un" AdditionalConstraints = "ac1" />
        <Pestanya TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Pestanya TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Pestanyes>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

No em volen construir cap amunt d'algunes pestanyes al temps d'execució per l'anàlisi de l'anterior.  Meu tabuladors depenen d'una presentació de pàgina.  Si nom el meu disseny de pàgina és "xyzzy2" a continuació, vull aconseguir pestanyes 100, 101 i 103 (les pestanyes en <PageLayout nom = "xyzzy2">).

Heus aquí la LINQ que ho fa:

var allTabs =
              de p en
                  XElement.Parse(theXmlToParse).
                 
Elements("PageLayouts").
                  Elements("PageLayout")
              on (p.Attribute("nom").Value.Equals("xyzzy2"))
              des de m en p.Elements("Tabuladors").Elements("Tabulador")
              Seleccioneu m;

          Results.Text = cadena.Buit;

          foreach (var aTab a allTabs)
          {
              Results.Text =
                  "Tabulador d'ordre: " + aTab.Attribute("TabOrder").Valor + " |" +
                  "Tabulador d'etiqueta: " + aTab.Attribute("TabLabel").Valor + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Valor + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Valor + "r";
          }

En l'anterior, la variable "theXmlToParse" és una variable de corda, però es pot utilitzar la càrrega() mètode en un corrent si t'agrada.

"Resultats" és una etiqueta en un formulari web i quan s'executa aquest codi, s'assembla a això:

SNAGHTML11cd2e7c

Jo no he treballat com a ordenar els resultats encara, Així que ho deixo per a un futur bloc.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin