Select – dropdown – width – internet explorer
HTML select seznam se v Internet explorerju ne prilagaja vsebini, ampak je vedno enako širok. Firefox za razliko lepo opravi z različno dolgo vsebino in je spustni seznam širok enako kot je široka najširša opcija. Obstaja pa kar nekaj rešitev kako dodati to funkcionalnost tudi v Internet Explorer brskalniku.
Yahoo - fix select ie width
-
// Implementiramo Yahoo IE select width fix na vse drop down - select elemente
-
jQuery(document).ready(function(){
-
if (jQuery.browser.msie) {
-
jQuery("select").each(function(){
-
new YAHOO.Hack.FixIESelectWidth(this.id);
-
});
-
}
-
});
Primer inštalacije ter vse potrebne skripte dobite na demo spletni strani. V primeru uporabe te rešitve vas zna motiti sprožitev focus eventa ob preletu miške (onmouseover) preko select HTML elementa. Slaba lastnost tega je, da se zaradi focus eventa sproži scrolling v IE 6,7,8 brskalnikih, kar zna biti neugodno pri daljših vsebinah. Na srečo je popravek enostaven, pojdite v ie-select-width-fix.js skripto ter zakomentiraje el.focus(); vrstico.
jQuery rešitev:
-
$("#dropdown").mousedown(function(){
-
if($.browser.msie) {
-
$(this).css("width","auto");
-
}
-
});
-
$("#dropdown").change(function(){
-
if ($.browser.msie) {
-
$(this).css("width","175px");
-
}
-
});
Rešitev brez uporabe javascript knjižnic
Dodatne informacije
Podobni članki:
- Javascript koledar – izbira datuma – jQuery date picker
- Javascript – scrolling – jQuery.scrollTo – jQuery.SerialScroll
- Operacije nad seznami – Javascript DOM – HTML select – HTML option
- Microsoft Internet Explorer 8 kot obvezna nadgradnja
- jQuery – traversing – dodatki – javascript frameworks
- AJAX iskanje in dodajanje v seznam (select) z dodatnimi informacijami
- Internet Explorer 8 CSS hack
- jQuery each snippet
- Javascript – fade efekt – jQuery – fadeIn – fadeOut – setTimeout – removeChild
- Zakaj odsvetujemo uporabo brskalnika Internet Explorer?


