المحفوظات الشهرية: أيار/مايو 2011

ومع ذلك jQuery أكثر–تغيير حجم مثال الصورة

أنا ورثت جزء ويب من بائع العميل القديمة ولديه مشكلة حجم صورة.  يجب أن تكون الصور 60×50 ولكن لسبب غريبة, أجبرهم البائع الأصلي إلى 42×42, حيث تبدو ممرود:

 

صورة جيدة

صورة سيئة

هنا هو العلامة (مبسطة إلى حد ما):

<الجدول class = "تمديد outlook">
  <thead>
    <tr>
      <السابعة والثلاثون  العرض = 100′>3 اليوم الثلاثاء</السابعة والثلاثون>
    </tr>
  </thead>

  <tbody>
    <فئة tr = 'توقعات'>
      <عرض td = 100′>
        <إبري>
          <فئة لي = 'عالي'>عالية: 72&درجة;و</لي>
          <فئة لي = 'منخفضة'>منخفض: 44&درجة;و</لي>
          <فئة لي = 'الشرط'>مشمس
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ العرض = 42’ الطول = 42’ alt =” />
          </لي>
        </إبري>
      </td>
    </tr>

  </tbody>

</الجدول>

فسوف نلاحظ أنه حتى على الرغم من المسار إلى الصورة نفسها يظهر البعد الصحيح (60×50) ارغمتها المورد الأصلي في 42×42.  لماذا?  مجنون.

على أي حال, كنت أريد حل سريع وسهل لهذه المسألة والتفت إلى مسج.  وكان الخدعة لتحديد موقع كل من المناسبة <عرض وطلب> العلامات.  لم أكن أرغب في الوحل مع أي علامات img الأخرى (التي يوجد منها الكثير).  هذا قليلاً من مسج لا حيلة:

<البرنامج النصي نوع = "نص/جافا سكريبت" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></البرنامج النصي>

<برنامج نصي النوع = "نص/جافا سكريبت">
     $(الوثيقة).استعداد(الدالة () {

         $(' li.condition > [ايمغ] ').كل(الدالة (فهرس, البند)
           
{
             $(البند).css("عرض", "60"); 
             $(البند).css("ارتفاع", "50");
            });
     }); // لتحميل المستند
</البرنامج النصي>

يرى أن قليلاً من رمز المجموعة <لي> العلامات التي الفئة "شرط" و <عرض وطلب> الأطفال.  ثم أنها تتكرر من خلال كل ذلك.  عملت مثل سحر.

يمكن تبسيطه ربما, لكني لم أكن ابدأ هذا النوع من الرجل unix التي تحل π إلى 18 أرقام الدقة استخدام sed و awk وأنا لست هذا النوع إذا مسج غي أما ابتسامة.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

تحليل XML مع [لينق]

هنا مثال سريع باستخدام LINQ لتحليل بعض  XML واحصل على الحلو, سمات حلوة فيه.

هنا هو ترغب في تحليل XML:

<?إصدار xml = "1.0" ترميز = "utf-8" ?>
<ديفولتكونفيجوراتيونسيتس>
  <باجيلايوتس>

    <اسم باجيلايوت = "xyzzy">
      <علامات التبويب>
        <علامة التبويب TabOrder = "1" تابلابيل = "x" شاريبوينتكونتينتيبي = "" أديتيونالكونسترينتس = "ac1"/>
        <علامة التبويب TabOrder = "2" تابلابيل = "y"" شاريبوينتكونتينتيبي = "ب" أديتيونالكونسترينتس = "ac2"/>
      </علامات التبويب>
    </باجيلايوت>

    <اسم باجيلايوت = "xyzzy2">
      <علامات التبويب>
        <علامة التبويب TabOrder = "100" تابلابيل = "x" شاريبوينتكونتينتيبي = "" أديتيونالكونسترينتس = "ac1"/>
        <علامة التبويب TabOrder = "101" تابلابيل = "y"" شاريبوينتكونتينتيبي = "ب" أديتيونالكونسترينتس = "ac2"/>
        <علامة التبويب TabOrder = "103" تابلابيل = "z" شاريبوينتكونتينتيبي = "ج" أديتيونالكونسترينتس = "ac3"/>
      </علامات التبويب>
    </باجيلايوت>

  </باجيلايوتس>
</ديفولتكونفيجوراتيونسيتس>

أريد بناء على بعض علامات تبويب في وقت التشغيل من خلال تحليل ما ورد أعلاه.  ويتوقف بلدي علامات التبويب تخطيط صفحة.  إذا كان اسم تخطيط الصفحة بلدي هو "xyzzy2" ثم أريد أن احصل على علامات التبويب 100, 101 و 103 (علامات التبويب في <اسم باجيلايوت = "xyzzy2">).

هنا هو LINQ الذي يفعل ذلك:

var اللتابس =
              من ف في
                  XElement.Parse(ثيكسملتوبارسي).
                 
عناصر("باجيلايوتس").
                  عناصر("باجيلايوت")
              حيث (p.Attribute("الاسم").Value.Equals("xyzzy2"))
              من م في p.Elements("علامات التبويب").عناصر("Tab")
              حدد m;

          Results.Text = السلسلة.فارغة;

          foreach (عتاب فأر في اللتابس)
          {
              = Results.Text
                  "ترتيب الجدولة: " + aTab.Attribute("TabOrder").القيمة + " |" +
                  "علامة التبويب: " + aTab.Attribute("تابلابيل").القيمة + " | " +
                  "شاريبوينتكونتينتيبي: " + aTab.Attribute("شاريبوينتكونتينتيبي").القيمة + " | " +
                  "أديتيونالكونسترينتس: " + aTab.Attribute("أديتيونالكونسترينتس").القيمة + "r";
          }

في ما ورد أعلاه, المتغير "ثيكسملتوبارسي" متغير السلسلة, ولكن يمكنك استخدام التحميل() الأسلوب على دفق إذا كنت تحب.

"نتائج" تسمية "نموذج ويب" وعند تنفيذ هذه التعليمات البرمجية, يبدو مثل هذا:

SNAGHTML11cd2e7c

أنا لم تكن قد عملت على كيفية فرز النتائج حتى الآن, لذا سوف اترك التي لمستقبل بلوق وظيفة.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin