国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

div模擬select選擇框的示例代碼分享

來源:懂視網 責編:小采 時間:2020-11-27 18:50:08
文檔

div模擬select選擇框的示例代碼分享

div模擬select選擇框的示例代碼分享:不太擅長總結挺早的東西了,突然覺得都記錄下來,小demo也比較簡單,歡迎討論指正。之前 ui的設計稿選擇框不想要默認樣式,默認樣式改起來也是太心塞,有的還改不了,所以干脆自己寫了一個p模擬的選擇框 先看效果吧:代碼實現不多,也都很簡單,js部分是純原
推薦度:
導讀div模擬select選擇框的示例代碼分享:不太擅長總結挺早的東西了,突然覺得都記錄下來,小demo也比較簡單,歡迎討論指正。之前 ui的設計稿選擇框不想要默認樣式,默認樣式改起來也是太心塞,有的還改不了,所以干脆自己寫了一個p模擬的選擇框 先看效果吧:代碼實現不多,也都很簡單,js部分是純原
不太擅長總結挺早的東西了,突然覺得都記錄下來,小demo也比較簡單,歡迎討論指正。

之前 ui的設計稿選擇框不想要默認樣式,默認樣式改起來也是太心塞,有的還改不了,所以干脆自己寫了一個p模擬的選擇框 先看效果吧:

代碼實現不多,也都很簡單,js部分是純原聲的所以不需要引用其他框架就可以用:

先HTML部分:

<!DOCTYPE html><html>

 <head>
 <meta charset="UTF-8">
 <title>p模擬select選擇框</title>
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <link href="css/customSelect.css" rel="stylesheet" />
 
 </head>

 <body>
 
 <p class="custom-select-box">
 <p class="select-box mui-inline" style="width: 220px;">
 <span id="fisrt" data-show="0">1</span>
 <ul class="custom-option-box">
 <li class="active"><span>1</span></li>
 <li><span>2</span></li>
 <li><span>3</span></li>
 <li><span>4</span></li>
 </ul>
 </p>
 
 </p>
 
 
 <script src="js/customSelect.js"></script>
 
 
 </body></html>

css部分:

ul,li,p,span{
 box-sizing: border-box;
}.select-box ul,
.select-box li {
 list-style-type: none;
 margin: 0;
 padding: 0;
 cursor: pointer;
 background: #fff;
}.select-box {
 width: 100%;
 position: relative;
 background: #fff;
}#fisrt {
 display: block;
 line-height: 40px;
 width: 100%;
 height: 40px;
 padding: 0 15px;
 padding-right: 20px;
 border: 1px solid #ccc;
 border-radius: 3px; /*white-space: nowrap;*/
 overflow: hidden;
 cursor: pointer;
}#fisrt.active {
 border: 1px solid #F2C051;
}#fisrt::after {
 content: "";
 display: block;
 position: absolute;
 top: 18px;
 right: 10px;
 width: 0;
 height: 0;
 border: 5px solid transparent;
 border-top-color: #000;
 background: #fff;
}.custom-option-box {
 display: none;
 position: absolute;
 left: 0;
 top: 40px;
 background: #fff;
 border: 1px solid #ccc;
 border-top-color: transparent;
 z-index: 10000;
}.custom-option-box li {
 display: block;
 line-height: 30px;
 padding: 0 15px;
 z-index: 10000;
}.custom-option-box li:hover, 
.custom-option-box li.active {
 background: #F2C051;
}.custom-option-box span {
 cursor: pointer;
}

js部分:(js部分有一點粗糙,現放上來,這兩天會修改一下)

(function() {
 ready(function() { 
 var option_box = document.getElementsByClassName("custom-option-box")[0],
 select_box = document.getElementsByClassName("select-box")[0],
 width;
 option_box.style.display = "none"; //初始ul隱藏 
 width = select_box.offsetWidth; //select的寬度 默認 100% 
 option_box.style.width = width + "px"; //初始ul寬度 
 document.getElementById("fisrt").addEventListener("click", function() { 
 var isShow = this.dataset.show; 
 if(isShow == 0) { 
 this.dataset.show = 1; 
 this.classList.add("active"); 
 this.nextElementSibling.style.display = "block"; //找到ul.son_ul顯示 
 } else { 
 this.dataset.show = 0; 
 this.classList.remove("active"); 
 this.nextElementSibling.style.display = "none"; //找到ul.son_ul顯示 
 }
 },false); 
 var option = option_box.getElementsByTagName("li"); 
 for(var i = 0; i < option.length; i++){ 
 option[i].onclick = function(){ 
 var fisrt = this.parentNode.previousElementSibling; 
 var siblings = getSiblings(this);
 fisrt.innerHTML = this.childNodes[0].innerText;
 fisrt.dataset.val = this.dataset.val; 
 this.classList.add("active"); 
 for(var i = 0;i<siblings.length;i++){
 siblings[i].classList.remove("active");
 } this.parentNode.style.display = "none";
 fisrt.dataset.show = 0;
 fisrt.classList.remove("active");
 } 
 } 
 
 }); 
 function ready (fn) { 
 if(document.addEventListener){ //標準瀏覽器
 document.addEventListener('DOMContentLoaded',function(){ //注銷時間,避免重復觸發
 document.removeEventListener('DOMContentLoaded',arguments.callee,false);
 fn(); 
 //運行函數
 },false);
 }else if(document.attachEvent){ //IE瀏覽器
 document.attachEvent('onreadystatechange',function(){ 
 if(document.readyState=='complete'){
 document.detachEvent('onreadystatechange',arguments.callee);
 fn(); 
 //函數運行 
 }
 });
 }
 } 
 function getSiblings (elm) { 
 var a = []; 
 var p = elm.parentNode.children; 
 for(var i = 0, pl = p.length; i < pl; i++) { 
 if(p[i] !== elm) a.push(p[i]);
 } 
 return a;
 }
})();

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

div模擬select選擇框的示例代碼分享

div模擬select選擇框的示例代碼分享:不太擅長總結挺早的東西了,突然覺得都記錄下來,小demo也比較簡單,歡迎討論指正。之前 ui的設計稿選擇框不想要默認樣式,默認樣式改起來也是太心塞,有的還改不了,所以干脆自己寫了一個p模擬的選擇框 先看效果吧:代碼實現不多,也都很簡單,js部分是純原
推薦度:
標簽: 代碼 下拉 div
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产视频一 | 欧美激情在线一区二区三区 | 国产免费一区二区三区免费视频 | 一级成人a毛片免费播放 | 国产精品久久久久一区二区 | 午夜欧美性视频在线播放 | 亚洲精品制服丝袜二区 | 国产亚洲精品一品区99热 | 国内精品伊人久久久久 | 亚洲国产成人精品女人久久久 | 亚洲欧洲精品成人久久曰 | 欧美激情伦妇在线观看 | 亚洲欧美日韩视频一区 | 日韩欧美精品一区二区 | 看全色黄大色大片免费久久久 | 美女露胸动态无遮挡 | 日本一区二区三区不卡在线视频 | 亚洲一二三区视频 | 日本aⅴ精品一区二区三区久久 | 久久99精品久久久久久噜噜 | 亚洲日韩第一页 | 国产精品成人va | 亚洲精品小视频 | 久艹网 | 欧美精品在线视频 | 99久久精品免费国产一区二区三区 | 一区二区三区免费在线 | 一区二区三区视频在线观看 | 视频二区 素人 欧美 日韩 | 国产日韩欧美一区二区三区视频 | 欧美日韩国产一区 | 日韩亚洲欧美综合 | 亚洲国产精品综合久久网络 | 91po国产在线精品免费观看 | 国产91免费视频 | 日韩黄页 | 国产欧美久久久精品影院 | 韩日一区二区三区 | 欧美 日韩 国产 在线 | 日韩精品一区二区三区在线观看l | 国产成人一区二区小说 |