ماہانہ آرکائیو: مئی 2011

ابھی تک مزید jQuery–ایک تصویر کا سائز تبدیل کریں مثال کے طور پر

میں نے ایک کلائنٹ کے پرانے وینڈر سے ایک ویب حصہ وراثت میں ملے اور یہ ایک تصویر کا سائز مسئلہ ہے.  تصاویر 60 ہونا چاہئے×50 لیکن کچھ عجیب وجہ سے, اصل وینڈر 42 میں نے انہیں مجبور کر دیا×42, تاکہ وہ squashed نظر:

 

اچھا تصویری

برا تصویری

یہاں مارکاپ ہے (کسی حد تک آسان):

<ٹیبل کلاس = 'توسیع آؤٹ لک'>
  <thead>
    <TR>
      <ویں  چوڑائی = '100′>3 منگل</ویں>
    </TR>
  </thead>

  <tbody>
    <TR کلاس = 'پیشن گوئی'>
      <TD چوڑائی = '100′>
        <ST>
          <لی کلاس = 'اعلی'>ہائی: 72&آپ;F</لی>
          <لی کلاس = 'کم'>کم: 44&آپ;F</لی>
          <لی کلاس = 'شرط'>سنی
            <IMG ایسآرسی =’
HTTP://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ چوڑائی = '42’ اونچائی = '42’ ALT =” />
          </لی>
        </ST>
      </TD>
    </TR>

  </tbody>

</ٹیبل>

آپ نوٹ کریں گے کہ اگرچہ تصویر خود کا راستہ مناسب طول و عرض سے پتہ چلتا ہے (60×50) اصل وینڈر 42 میں مجبور کر دیا×42.  کیوں?  پاگل.

ویسے بھی, میں نے اس مسئلے کے لئے ایک فوری اور آسان حل چاہتے تھے اور میں jQuery پر تبدیل کر دیا.  مناسب ٹرک کے تمام تلاش کرنے کے لئے تھا <IMG> ٹیگز.  میں نے کسی بھی دوسرے IMG ٹیگ کے ساتھ کے بارے میں گوبر نہیں کرنا چاہتے تھے (بہت سے موجود ہیں جن میں سے).  jQuery کا یہ تھوڑا سا چال کیا:

<نوشتہ قسم متن/جاوا سکرپٹ"=" ایسآرسی ="HTTP://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></سکرپٹ>

<نوشتہ قسم "متن/جاوا" =>
     $(دستاویز).تیار(تقریب () {

         $(' li.condition > IMG ').ہر ایک(تقریب (انڈیکس, شے)
           
{
             $(شے).سی ایس ایس("چوڑائی", "60"); 
             $(شے).سی ایس ایس("بلندی", "50");
            });
     }); // دستاویز بوجھ پر
</سکرپٹ>

کوڈ کی ہے کہ تھوڑا سا مجموعہ پائے <لی> جس کلاس ٹیگز "شرط" اور ہے <IMG> بچوں.  اس کے بعد اس کے تمام کے ذریعے iterates.  ایک جادو کی طرح کام کیا.

میں شاید اس کو کارگر بنانے کے کر سکتے ہیں, لیکن میں π حل ہے کہ UNIX آدمی کی ایک قسم تھی کبھی نہیں کے لئے 18 ہندسوں صحت سے متعلق sed اور awk کا استعمال کرتے ہوئے اور میں jQuery آدمی تو یا تو اس طرح نہیں ہوں مسکراہٹ.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

LINQ کے ساتھ XML نحوی جانچ کاری

یہاں LINQ کچھ تجزیہ کرنے کا استعمال کرتے ہوئے ایک فوری مثال ہے  XML اور میٹھی میں حاصل, میٹھی صفات اس میں.

یہاں میں تجزیہ کرنا چاہتے ہیں XML ہے:

<?xml ورژن "1.0 =" ضابطہ بندی "کو utf-8 =" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <پاگالایاٹ نام "ایزی" =>
      <ٹیبز>
        <تبوردار ٹیب = "1" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
        <تبوردار ٹیب "2 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
      </ٹیبز>
    </PageLayout>

    <پاگالایاٹ نام "xyzzy2" =>
      <ٹیبز>
        <تبوردار ٹیب "100 =" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
        <تبوردار ٹیب "101 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
        <تبوردار ٹیب "103 =" تبلابال "z =" شارپوانٹکونٹینٹیپی = "c" اداٹاونالکونسٹرینٹ = "ac3" />
      </ٹیبز>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

میں نے مندرجہ بالا کی تصریف کی طرف سے رن ٹائم میں کچھ ٹیبز کی تعمیر کرنا چاہتے ہیں.  میرا ٹیبز ایک ایسے صفحے ترتیب پر انحصار.  اپنے صفحے کی ترتیب کا نام "xyzzy2" ہے تو میں ٹیبز حاصل کرنا چاہتے ہیں 100, 101 اور 103 (میں ٹیبز <PageLayout نام = "xyzzy2">).

یہاں یہ کرتا ہے کہ LINQ ہے:

allTabs = تھا
              میں P سے
                  XElement.Parse(theXmlToParse).
                 
عناصر("پاگالایوعثس").
                  عناصر("پاگالایاٹ")
              جہاں (p.Attribute("نام").Value.Equals("xyzzy2"))
              p.Elements میں ایم سے("جدولیں").عناصر("ٹیب")
              میٹر کو منتخب کریں;

          Results.Text = string.Empty;

          foreach (ATAB allTabs میں تھا)
          {
              Results.Text =
                  "ٹیب کی ترتیب: " + aTab.Attribute("تبوردار").قیمت + " |" +
                  "جدول لیبل: " + aTab.Attribute("تبلابال").قیمت + " | " +
                  "شارپوانٹکونٹینٹیپی: " + aTab.Attribute("شارپوانٹکونٹینٹیپی").قیمت + " | " +
                  "اداٹاونالکونسٹرینٹ: " + aTab.Attribute("اداٹاونالکونسٹرینٹ").قیمت + "r";
          }

مندرجہ بالا میں, متغیر "theXmlToParse" ایک سٹرنگ متغیر ہے, لیکن آپ کو بوجھ استعمال کر سکتے ہیں() ایک ندی پر طریقہ اگر تم چاہو تو.

اس کوڈ executes جب "نتائج" ایک ویب فارم پر ایک لیبل ہے اور, یہ اس کی طرح لگتا ہے:

SNAGHTML11cd2e7c

میں نے اب تک کے نتائج الگ الگ کرنے کیلئے کس طرح کام نہیں کیا ہے, تو میں نے ایک مستقبل کے بلاگ پوسٹ کے لئے چھوڑ دیں گے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin