摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女
模擬select彈框
功能點(diǎn):
點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失
點(diǎn)擊下拉框?qū)⒅蒂x值給text
點(diǎn)擊下拉框之外區(qū)域,下拉框消失
html
模擬select彈框 --請(qǐng)選擇--
- --請(qǐng)選擇--
- 男
- 女
css:
/* * @Author: baby * @Date: 2017-07-06 12:37:56 * @Last Modified by: baby * @Last Modified time: 2017-07-06 14:38:51 */ .model-select-box { position: relative; width: 200px; height: 30px; line-height: 30px; background-color: #fff; border: 1px solid #e4e4e4; border-radius: 3px; text-indent: 5px; } .model-select-box .model-select-text { position: relative; width: 100%; height: 28px; // height: 30px; // line-height: 30px; color: #666; text-indent: 10px; font-size: 14px; cursor: pointer; user-select: none; } .model-select-box .model-select-text:after { position: absolute; top: 10px; right: 10px; content: ""; width: 0; height: 0; border-width: 10px 8px 0; border-style: solid; border-color: #666 transparent transparent; } .model-select-box .model-select-option { position: absolute; top: 30px; left: -1px; display: none; list-style: none; border: 1px solid #e4e4e4; border-top: none; padding: 0; margin: 0; width: 100%; z-index: 99; background-color: #fff; } .model-select-box .model-select-option li { height: 28px; line-height: 28px; color: #333; font-size: 14px; margin: 0; padding: 0; // text-indent: 10px; cursor: pointer; } .model-select-box .model-select-option li:hover { background-color: #f3f3f3; } .model-select-box .model-select-option li.seleced { background-color: #f3f3f3; }
js:
/* * @Author: baby * @Date: 2017-07-06 12:38:11 * @Last Modified by: baby * @Last Modified time: 2017-07-06 14:24:53 * 模擬select彈框 * 功能點(diǎn): * 1. 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失 * 2. 點(diǎn)擊下拉框?qū)⒅蒂x值給text * 3. 點(diǎn)擊下拉框之外區(qū)域,下拉框消失 * */ "use strict"; $(function() { selectModel(); }); /** * 模擬網(wǎng)頁(yè)中所有下拉列表select * @return {[type]} [description] */ function selectModel() { var $box = $("div.model-select-box"); var $option = $("ul.model-select-option", $box); var $txt = $("div.model-select-text", $box); var speed = 10; /** * 單擊某個(gè)下拉列表時(shí),顯示當(dāng)前下拉列表的下拉列表框 * 并隱藏頁(yè)面中其他下拉列表 */ $txt.on("click", function() { var $self = $(this); $option.not($self).siblings("ul.model-select-option").slideUp(speed, function() { init($self); }); $self.siblings("ul.model-select-option").slideToggle(speed, function() { init($self); }); return false; }); // 點(diǎn)擊選擇,關(guān)閉其他下拉 /** * 為每個(gè)下拉列表框中的選項(xiàng)設(shè)置默認(rèn)選中標(biāo)識(shí) data-selected * 點(diǎn)擊下拉列表框中的選項(xiàng)時(shí),將選項(xiàng)的 data-option 屬性的屬性值賦給下拉列表的 data-value 屬性,并改變默認(rèn)選中標(biāo)識(shí) data-selected * 為選項(xiàng)添加 mouseover 事件 */ $option.find("li").each(function(index, element) { var $self = $(this); if ($self.hasClass("selected")) { $self.addClass("data-selected"); } }).mousedown(function() { $(this).parent().siblings("div.model-select-text").text($(this).text()).attr("data-value", $(this).attr("data-option")); $option.slideUp(speed, function() { init($(this)); }); $(this).addClass("selected data-selected").siblings("li").removeClass("selected data-selected"); return false; }).mouseover(function() { $(this).addClass("selected").siblings("li").removeClass("selected"); }); // 點(diǎn)擊文檔隱藏所有下拉 $(document).on("click", function() { var $self = $(this); $option.slideUp(speed, function() { init($self); }) }); /** * 初始化默認(rèn)選擇 */ function init(obj) { obj.find("li.data-selected").addClass("selected").siblings("li").removeClass("selected"); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50936.html
摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女 模擬select彈框 功能點(diǎn): 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失 點(diǎn)擊下拉框?qū)⒅蒂x值給text 點(diǎn)擊下拉框之外區(qū)域,下拉框消失 html 模擬select彈框 ...
摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女 模擬select彈框 功能點(diǎn): 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失 點(diǎn)擊下拉框?qū)⒅蒂x值給text 點(diǎn)擊下拉框之外區(qū)域,下拉框消失 html 模擬select彈框 ...
摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
閱讀 3480·2021-11-19 09:40
閱讀 1496·2021-10-13 09:41
閱讀 2671·2021-09-29 09:35
閱讀 2715·2021-09-23 11:21
閱讀 1703·2021-09-09 11:56
閱讀 836·2019-08-30 15:53
閱讀 848·2019-08-30 15:52
閱讀 604·2019-08-30 12:47