Месечни архиви: Мај 2011

Уште повеќе jQuery–Промени големина на слика Пример

Јас наследи веб дел од стариот продавач на клиентот и тоа има големината на сликата проблем.  Сликите треба да бидат 60×50 но за некои чудни причина, оригиналниот продавач ги принудувал во 42×42, па тие да изгледа стеснето:

 

Добра слика

Лоша слика

Еве за Селектирај (малку поедноставена):

<маса класа = 'продолжен Outlook'>
  <thead>
    <tr>
      <та  width = '100′>3 Вторник</та>
    </tr>
  </thead>

  <tbody>
    <tr класа = 'прогноза'>
      <ТД width = '100′>
        <Улица>
          <Ли класа = "високо">Високо: 72&сте;F</Ли>
          <Ли класа = 'ниски'>Ниско: 44&сте;F</Ли>
          <Ли класа = "состојба">Сонцето
            <img src =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ height = '42’ alt =” />
          </Ли>
        </Улица>
      </td>
    </tr>

  </tbody>

</маса>

Ќе се напомене дека иако патот кон сликата сама по себе покажува соодветна димензија (60×50) оригиналниот продавач беше принуден во 42×42.  Зошто?  Луди.

Како и да е, Сакав брзо и лесно решение на ова прашање и се свртев jQuery.  Трикот е да го лоцира сите на соодветни <img> тагови.  Јас не сакам да мотам со било која друга IMG тагови (на кои има многу).  Ова малку на jQuery не е доволно:

<скрипта тип = "text / javascript" src ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></скрипта>

<скрипта тип = "text / javascript">
     $(документ).подготвени(функција () {

         $(‘li.condition > img ').секоја(функција (индекс, содржина)
           
{
             $(содржина).CSS("Ширина", "60"); 
             $(содржина).CSS("Висина", "50");
            });
     }); // на документот оптоварување
</скрипта>

Тоа малку на кодот наоѓа колекција <Ли> тагови чија класа е "состојба" и <img> деца.  Таа потоа iterates преку сето тоа.  Работел како шарм.

Јас веројатно би можеле да го насочат, но никогаш не бев вид на Unix дечко кој реши π да 18 цифри прецизност користење на сед и awk и јас не сум таков вид ако jQuery дечко или Насмевка.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Парсирање на XML со LINQ

Еве еден брз пример, со користење LINQ да анализирам некои  XML и да добиете на слатки, слатка атрибути во него.

Еве на XML сакам да го анализирам:

<?XML верзија = "1,0" кодирање = "UTF-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout име = "xyzzy">
      <Јазичиња>
        <Табот TabOrder = "1" Табела = "х" SharePointContentType = "на" AdditionalConstraints = "AC1" />
        <Табот TabOrder = "2" Табела = "y" SharePointContentType = "б" AdditionalConstraints = "ac2" />
      </Јазичиња>
    </PageLayout>

    <PageLayout име = "xyzzy2">
      <Јазичиња>
        <Табот TabOrder = "100" Табела = "х" SharePointContentType = "на" AdditionalConstraints = "AC1" />
        <Табот TabOrder = "101" Табела = "y" SharePointContentType = "б" AdditionalConstraints = "ac2" />
        <Табот TabOrder = "103" Табела = "Z" SharePointContentType = "в" AdditionalConstraints = "AC3" />
      </Јазичиња>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Сакам да се изгради некои табови во траење од анализирањето на погоре.  Мој јазичиња зависи од формата на страната.  Ако името на мојата страница распоред е "xyzzy2", тогаш сакам да се јазичиња 100, 101 и 103 (табовите во <PageLayout име = "xyzzy2">).

Еве LINQ дека тоа го прави:

беше allTabs =
              од стр во
                  XElement.Parse(theXmlToParse).
                 
Елементи("PageLayouts").
                  Елементи("PageLayout")
              каде (p.Attribute("Името").Value.Equals("Xyzzy2"))
              од m во p.Elements("Јазичиња").Елементи("Tab")
              изберете м;

          Results.Text = string.Empty;

          foreach (ATAB беше поставен allTabs)
          {
              Results.Text =
                  "Tab Побарувања: " + aTab.Attribute("TabOrder").Вредност + " |" +
                  "Tab Етикета: " + aTab.Attribute("Табела").Вредност + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Вредност + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Вредност + " R";
          }

Во погоре, променливата "theXmlToParse" е стринг променлива, но можете да го користите товарот() метод на поток ако ви се допаѓа.

"Резултати" е етикета на веб форма и кога овој код извршува, тоа би изгледало вака:

SNAGHTML11cd2e7c

Јас не сум работел надвор како да го решите резултатите се уште, па јас ќе го оставиме тоа за во иднина блог пост.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin