0

この記事で提案されているように、ドロップダウン メニューに長い値が表示されないという IE 選択幅の問題を解決しました: http://jquerybyexample.blogspot.com/2012/05/fix-for-ie-select-dropdown-with-fixed。 html

残念ながら、すべてのオプションがデフォルトの幅よりも小さい場合、このソリューションには問題があります。その状況では、このコード:

drpLst.style.width = 'auto';

マウスダウンでコンボを小さくし、オプションのクリックでコンボを大きくして、「ジャンプ効果」を良くしません

私はこのコードでそれを解決しました:

                         <script type='text/javascript'>
                           function SetWidthToAuto(drpLst, c) {            
                                 drpLst.style.width = 'auto';  

                                  if(drpLst.clientWidth &lt; c) {
                                      drpLst.style.width = c.toString(); 
                                   }
                                   else {
                                      drpLst.style.width = 'auto';  
                                   } 
                               }  
                           function ResetWidth(drpLst, c) {  
                               drpLst.style.width =c.toString(); 
                               }  
                         </script>

c パラメータは width です。comoBox にしたいです。

残念ながら、別の問題で終わります-オプションを変更した後、選択した値が表示されません(実際に選択されています)。問題は、「ジャンピング効果」を解決するコードの断片にあります。

drpLst.style.width = c.toString();

削除した後は正常に動作するためです。

ビューサイトでjsfとfacelestsを使用しています。

どんな提案にも感謝します。

4

0 に答える 0