0
selectize.jsを変更することはできますか?ドロップダウンの代わりに、オプションのモーダルボックスが開きます。私はonfocusイベントを持つことを考えています。それはそのモーダルを開きますが、ドロップダウンを防ぐでしょう。私はそれをどのように達成できるか分かりません。モーダルオプションが保存されたら、どのように選択を行うことができますか?Selectize.jsのオプションのモーダルボックス
selectize.jsを変更することはできますか?ドロップダウンの代わりに、オプションのモーダルボックスが開きます。私はonfocusイベントを持つことを考えています。それはそのモーダルを開きますが、ドロップダウンを防ぐでしょう。私はそれをどのように達成できるか分かりません。モーダルオプションが保存されたら、どのように選択を行うことができますか?Selectize.jsのオプションのモーダルボックス
次のバージョンにアップグレードすることはできないため、通常はコードライブラリをカスタマイズすることはお勧めしません。 jsとcssを使用して独自のソリューションを展開する方が良いです。実際にモーダルボックスを作成することはそれほど難しくありません。ページの残りの部分よりも高いzインデックスでdivを浮動させ、その後ろに透明なレイヤーを置いて、ユーザーがバックグラウンドページをクリックしないようにします。ここで私はモーダルを浮動させるために使用するいくつかのサンプルCSSとHTMLです。ここで
CSS
.BDT_Dialog_Layer {
position: absolute;
display: table;
top: 0px;
left: 0px;
height: 99%;
width: 99%;
}
.BDT_Dialog_Center {
position:fixed;
top:30%;
width:100%;
}
.BDT_Dialog_Decoration {
position:relative;
margin:0 auto;
text-align: center;
background-color: #ffffff;
display: table;
/* -- background-color: #DDDDDD;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF' , endColorstr='#BBBBBB');
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.1, #FFFFFF), color-stop(1, #BBBBBB) );
background-image: -moz-linear-gradient( center top, #FFFFFF 10%, #BBBBBB 100% ); -- */
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-khtml-border-radius: 15px;
border-radius: 15px;
-moz-box-shadow: 0 1px 8px #666666, 0 1px 4px #000000;
-webkit-box-shadow: 0 1px 8px #666666, 0 1px 4px #000000;
-khtml-box-shadow: 0 1px 8px #666666, 0 1px 4px #000000;
box-shadow: 0 1px 8px #666666, 0 1px 4px #000000;
}
HTML
<div id="dialogLayer" class="BDT_Dialog_Layer">
<div class="BDT_Dialog_Center">
<div class="BDT_Dialog_Decoration">
My stuff
</div>
</div>
ブロック層CSSは
div.BlockInteractionWithPage {
position: absolute;
top: 0px;
left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
background-color: #ffffff;
opacity: 0.0;
filter: alpha(opacity=0); /* filter:alpha for IE8 and earlier */
height: 100%;
width: 100%;
}
あります