ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery と CSS を組み合わせて美しい選択ドロップダウン メニューを作成

jQuery と CSS を組み合わせて美しい選択ドロップダウン メニューを作成

PHPz
リリース: 2018-10-15 15:09:03
オリジナル
1338 人が閲覧しました

フォームをデザインするとき、選択ドロップダウン オプション コントロールを使用する必要がある場合があります。残念ながら、IE ブラウザのデフォルトの選択コントロールは非常に見栄えが悪く、スタイルで制御できず、画像やその他の情報も制御できません。オプションに追加されました。今日は、CSS と jQuery を使用して美しいドロップダウン オプション メニューを作成する方法を例を通して説明します。

XHTML

请选择城市长沙北京南京堪培拉多伦多
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、div を使用してドロップダウン オプション コントロールのネイティブの選択タグを置き換えます。
CSS

#dropdown{width:186px; margin:80px auto; position:relative} 
#dropdown p{width:150px; height:24px; line-height:24px; padding-left:4px; padding-right:30px; 
border:1px solid #a9c9e2; background:#e8f5fe url(arrow.gif) no-repeat right 4px; 
color:#807a62; cursor:pointer} 
#dropdown ul{width:184px; background:#e8f5fe; margin-top:2px; border:1px solid #a9c9e2; 
position:absolute; display:none} 
#dropdown ul li{height:24px; line-height:24px; text-indent:10px} 
#dropdown ul li a{display:block; height:24px; color:#807a62; text-decoration:none} 
#dropdown ul li a:hover{background:#c6dbfc; color:#369}
ログイン後にコピー

スタイルについてはあまり話さないでください。CSS では背景色やフォントの色、さらにはその他の任意に定義したスタイルを変更できます。ドロップダウン矢印の付いた小さなアイコンが添付ファイルにパッケージされています。
jQuery
まず、「都市を選択してください」をクリックしたときに、ドロップダウン レイヤー「ul」が表示されているかどうかを確認します。表示されている場合はドロップダウン オプションを非表示にし、そうでない場合はドロップダウンを開きます (下にスライドさせます)。 -down オプション

$("#dropdown p").click(function(){ 
  var ul = $("#dropdown ul"); 
  if(ul.css("display")=="none"){ 
    ul.slideDown("fast"); 
  }else{ 
    ul.slideUp("fast"); 
  } 
});
ログイン後にコピー

次に、ドロップダウン オプションをクリックすると、オプションの内容を取得し、オプションの内容を

タグに書き込みますをクリックし、ドロップダウン オプションを非表示にします。

$("#dropdown ul li a").click(function(){ 
  var txt = $(this).text(); 
  $("#dropdown p").html(txt); 
  $("#dropdown ul").hide(); 
});
ログイン後にコピー

これで簡単なドロップダウン オプションの操作が完了しました。とても簡単ですね。
もちろん、背景を操作するときにオプションの値を取得する必要がある場合は、最初に XHTML を定義する必要があります。

请选择城市长沙北京南京堪培拉多伦多
ログイン後にコピー
ログイン後にコピー

コードからわかるように、a タグに rel 属性を追加して値を代入すると、select の option タグの値と同等になります。 。次のステップは、jQuery を介して rel 値を取得することです。コードを参照してください:

$("#dropdown ul li a").click(function(){ 
  var txt = $(this).text(); 
  $("#dropdown p").html(txt); 
  var value = $(this).attr("rel"); 
  $("#dropdown ul").hide(); 
  $("#result").html("您选择了"+txt+",值为:"+value); 
});
ログイン後にコピー

これで、完全なドロップダウン オプション操作が完了します。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

【おすすめ関連チュートリアル】

1. JavaScript ビデオチュートリアル
2. JavaScript オンラインマニュアル
3.ブートストラップ チュートリアル

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート