模擬美化select下拉選單程式碼例項
HTML自帶的<select>下拉選單美觀度不夠,可以通過模擬來解決此問題。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>螞蟻部落</title> </head> <style type="text/css"> .ins-box { width: 100px; height: 50px; margin: 100px auto; } .ins-select { width: 120px; height: 26px; position: relative; font-size: 16px; float: left; color: #5F5F5F; } .ins-select dl { border: 1px solid #FF3C34; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-image: url(http://i4.buimg.com/1949/1ac9f315a7a4580b.png); background-repeat: no-repeat; background-position: 90% 50%; color: #5F5F5F !important; } .ins-option { top: 46px; width: 120px; position: absolute; background-color: #fff; border: 1px solid #aaa; display: none; z-index: 100; } .ins-option dd { padding-top: 5px; padding-bottom: 5px; padding-left: 10px; font-size: 14px; -webkit-margin-start: 0px } .ins-option dd:hover { background: #FF3C34; color: #ffffff; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script> $(function () { $(document).bind("click", function (e) { var target = $(e.target); //點選目標 標題欄(.select dt)時,收回全部選項表,展開當前選項表 if (target.closest(".ins-select dl").length != 0) { $(".ins-option").hide(); target.next('div').show(); } //點選目標 選項(.select dd)時,改變選值到標題欄(dt),儲存選值到title,收回選項表 if (target.closest(".ins-option dd").length != 0) { target.parent('div').prev('dl').text(target.text()); target.parent('div').prev('dl').attr('title', target.text()); target.parent('div').hide(); } //點選空白處時收回選項 if (target.closest(".ins-option").length == 0 && target.closest(".ins-select dl").length == 0) { $(".ins-option").hide(); } }) }) </script> <body> <div class="ins-box"> <dl class="ins-select"> <dl title="value">房型</dl> <div class="ins-option"> <dd>一室一廳</dd> <dd>一室二廳</dd> <dd>一室三廳</dd> <dd>一室四廳</dd> <dd>一室五廳</dd> </div> </dl> </div> </body> </html>
相關文章
- 模擬select下拉選單程式碼例項
- select下拉選單美化程式碼例項
- jQuery美化select下拉選單程式碼例項jQuery
- 模擬實現select下拉選單例項程式碼單例
- js模擬實現select下拉選單程式碼例項JS
- javascript模擬美化select下拉選單效果詳解JavaScript
- jQuery操作select下拉選單程式碼例項jQuery
- select下拉選單項互換效果程式碼例項
- javascript刪除select下拉選單項程式碼例項JavaScript
- 原生javascript操作select下拉選單程式碼例項JavaScript
- select下拉選單級聯效果例項程式碼
- select級聯下拉選單程式碼例項分析
- jQuery 美化select下拉選單jQuery
- 刪除和新增select下拉選單option項程式碼例項
- 模擬select下拉選單詳解
- select下拉選單多級級聯效果程式碼例項
- javascript新增和刪除select下拉選單option項程式碼例項JavaScript
- 替換預設select下拉選單箭頭程式碼例項
- javascript設定select下拉選單readonly只讀程式碼例項JavaScript
- css二級下拉選單程式碼例項CSS
- 模擬美化checkbox核取方塊程式碼例項
- jquery新增或者刪除select下拉選單項程式碼jQuery
- 滑鼠懸浮出現下拉選單程式碼例項
- css水平下拉導航選單程式碼例項CSS
- 模擬帶有滾動條的select下拉選單
- jQuery操作select下拉選單程式碼jQuery
- 選中select下拉選單項提交表單
- js模擬點選連結程式碼例項JS
- css三級下拉導航選單程式碼例項CSS
- select下拉選單跳轉效果程式碼
- jQuery操作select下拉選單常用程式碼jQuery
- 表單提示美化效果程式碼例項
- select下拉選單新增不重複項
- JS列表的下拉選單元件(仿美化控制元件select)JS控制元件
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- 點選文字框彈出可檢索下拉選單程式碼例項
- 純原生javascript下拉框表單美化例項教程JavaScript
- jQuery設定select選中項程式碼例項jQuery