Kendi açılır listenizi oluşturmak, değerinden çok acı çekicidir. IE açılır menüsünün çalışması için biraz JavaScript kullanabilirsiniz.
Bir miktar YUI kitaplığı ve IE seçim kutularını düzeltmek için özel bir uzantı kullanır.
Aşağıdakileri eklemeniz ve <select>
öğelerinizi bir<span class="select-box">
Bunları sayfanızın gövde etiketinin önüne yerleştirin:
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/yahoo_2.0.0-b3.js" type="text/javascript">
</script>
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/event_2.0.0-b3.js" type="text/javascript">
</script>
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/dom_2.0.2-b3.js" type="text/javascript">
</script>
<script src="ie-select-width-fix.js" type="text/javascript">
</script>
<script>
var s1 = new YAHOO.Hack.FixIESelectWidth( 's1' );
</script>
Kabul sonrası düzenleme:
Bunu YUI kitaplığı ve Hack kontrolü olmadan da yapabilirsiniz. Gerçekten yapmanız gereken tek şey, select öğesinin üzerine bir onmouseover = "this.style.width = 'auto'" onmouseout = "this.style.width = '100px'" (veya ne isterseniz) koymaktır. YUI kontrolü ona o güzel animasyonu veriyor ama gerekli değil. Bu görev, jquery ve diğer kitaplıklar ile de gerçekleştirilebilir (bununla birlikte, bunun için açık bir belge bulamadım)
- düzenlemede değişiklik:
IE, seçili kontroller için fareyle üzerine gelme sorunu yaşıyor (seçenekler üzerinde fareyle üzerine gelme seçeneğinin üzerine gelindiğini düşünmüyor). Bu, mouseout kullanmayı çok zorlaştırır. İlk çözüm, şimdiye kadar bulduğum en iyisidir.