Ako minana isang web bahagi mula sa lumang vendor isang kliyente at ito ay may isang imahe problema laki. Ang mga imahe ay dapat na 60×50 ngunit para sa ilang mga gansal dahilan, ang orihinal na vendor pinilit ang mga ito sa 42×42, kaya tumingin sila lapirat:
Magandang Imahe |
Masamang Imahe |
Narito ang markup (medyo pinagaan):
<talahanayan class = 'extended-kuro'>
<thead>
<tr>
<ika width = '100′>3 Martes</ika>
</tr>
</thead><tbody>
<tr class = 'forecast'>
<td width = '100′>
<st>
<li class = 'mataas'>Mataas: 72&mo;F</li>
<li class = 'mababa'>Mababa: 44&mo;F</li>
<li class = 'kondisyon'>Maaraw
<img SRC =’http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ taas = '42’ alt =” />
</li>
</st>
</td>
</tr></tbody>
</talahanayan>
Makikita mo tandaan na kahit na ang path sa mismong imahe Ipinapakita ang tamang sukat (60×50) ang orihinal na vendor sapilitang ito sa 42×42. Bakit? Basag ang pula.
Gayon pa man, Nais kong isang mabilis at madaling solusyon sa isyung ito at ako ay sumangguni sa jQuery. Bilis ng kamay ay upang mahanap ang lahat ng mga naaangkop na <img> mga tag. Hindi ko nais upang putik tungkol sa anumang iba pang img tag (kung saan mayroong maraming). Ito bit ng jQuery ginawa ang bilis ng kamay:
<script type="text/javascript" SRC ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(dokumento).nakahanda(tungkulin () {$(‘li.condition > img ').bawat(tungkulin (talatuntunan, bagay)
{
$(bagay).css("width", "60");
$(bagay).css("height", "50");
});
}); // sa dokumento ng pag-load
</script>
Iyon bit ng code na nakakahanap ng mga koleksyon <li> mga tag na ang klase ay "kalagayan" at <img> mga bata. Ito pagkatapos iterates sa pamamagitan ng lahat ng iyon. Nagtrabaho tulad ng isang kagandahan.
Kaya kong marahil streamline ito, ngunit ako ay hindi kailanman ay isang uri ng Unix tao na malutas sa π upang 18 digit katumpakan gamit SED at awk at ako ay hindi na uri kung jQuery tao alinman sa .
</dulo>
Sundin ako sa Twitter sa http://www.twitter.com/pagalvin