蝙蝠岛资源网 Design By www.hbtsch.com
这是一个仿携程自定义的数据下拉选择select,对一些比较重要的参数进行的描述,方便初学者
/*
*id : id 当前插件的父元素
*data : json 选择的数据(json格式)
*bool : true/false data数据如果要分离成两个 值为true
*config : 配置data的内部对象(type在bool为true的时候生效)
{
id : 数据字段,
name : 数据名称,
alias : 数据名称首字母,
type : 数据类型
}
*fn : function fn(){} 回调函数,点击生成标签的时执行的函
*/
function YSelect(id,Ydata,bool,config,fn){
var data = [];
Yselect_close = {};
var name_list = {A:[],B:[],C:[],D:[],E:[],F:[],G:[],H:[],I:[],J:[],K:[],L:[],M:[],N:[],O:[],P:[],Q:[],R:[],S:[],T:[],U:[],V:[],W:[],X:[],Y:[],Z:[],其他:[]} //新建数组,防止出现undefind
var YDropdowns = document.getElementById(id);
function Pretreatment(){ //处理数据
var CatalogData = [];
var BrandData = [];
var china = [];
var foreign = [];
for (var i in Ydata) {
if (Ydata[i][config.type] == null)
CatalogData.push(Ydata[i][config.id]+';'+Ydata[i][config.name]+';'+Ydata[i][config.alias])
else
BrandData.push(Ydata[i][config.id]+';'+Ydata[i][config.name]+';'+Ydata[i][config.alias]+';'+Ydata[i][config.type])
};
if (BrandData != "") {
for (var i = 0 ; i < BrandData.length ; i++) {
var str = BrandData[i].split(';')
if (str[3] == 0) china.push(str[0] + ';' + str[1] + ';' + str[2]);
else foreign.push(str[0] + ';' + str[1] + ';' + str[2]);
}
if (bool) {
data = china;
return data;
}else {
data = foreign;
return data;
}
}else{
data = CatalogData;
return data; //返回出数据
}
};
function jsondata(data_name,ida){ //处理Pretreatment返回出的数据
var tit = []; //定义首字母
var Ahtml = {A:[],B:[],C:[],D:[],E:[],F:[],G:[],H:[],I:[],J:[],K:[],L:[],M:[],N:[],O:[],P:[],Q:[],R:[],S:[],T:[],U:[],V:[],W:[],X:[],Y:[],Z:[],其他:[]}; //新建数组,防止出现undefind
var Yselect_box = document.createElement("div"); //新建选择框父元素
Yselect_box.id = ida+"_Yselect_box";
var Yselect_div = document.createElement("div"); //字母返回值的容器
var Yselect_letter = document.createElement("p"); //26字母容器
Yselect_letter.id = ida+'_Yselect_letter'
var stylelink = document.createElement("style") //创建皮肤,有两套皮肤可供选择
//stylelink.innerHTML = '#'+id+'_Yselect_box{width: 100%;position:absolute;top:30px;left:0;z-index:9999;background:#fff}#'+id+'_Yselect_box p{background: #469bde;padding:0 10px;}#'+id+'_Yselect_box p span.close{font: 16px/20px 微软雅黑;cursor:pointer;position:absolute;top:0;right:0;color:#f00}#'+id+'_Yselect_box .hide_tag{border: 1px solid #469bde;padding:5px;display: none;min-height:100px;max-height:300px;min-width:300px;max-width:800px;overflow:auto}#'+id+'_Yselect_box p a{padding:5px;line-height: 28px;color:#fff}#'+id+'_Yselect_box .hide_tag a{width:80px;display:block;text-decoration:none;padding:5px;line-height: 12px;font-size:12px;float:left;color:#444;overflow: hidden; text-overflow:ellipsis;white-space:nowrap;}#'+id+'_Yselect_box .hide_tag a:hover{background:#469bde;color:#fff;}#'+id+'_Yselect_box .cur{border-bottom: 2px solid #fac51f}';
stylelink.innerHTML = '#'+ida+'_Yselect_box{width: 100%;min-width:500px;max-width:800px;position:absolute;top:30px;left:0;z-index:9999;background:#fff;border:1px solid #ddd;}#'+ida+'_Yselect_box p{padding:0 10px;}#'+ida+'_Yselect_box p span.close{font: 16px/20px 微软雅黑;cursor:pointer;position:absolute;top:0;right:0;color:#666}#'+ida+'_Yselect_box .hide_tag{padding:5px 10px;display: none;min-height:50px;max-height:200px;overflow:auto}#'+ida+'_Yselect_box p a{padding:5px;line-height: 28px;color:#333;border-bottom:2px solid #bbb;font-weight:bold}#'+ida+'_Yselect_box .hide_tag a{width:80px;display:block;text-decoration:none;padding:5px;line-height: 12px;font-size:12px;float:left;color:#444;overflow: hidden; text-overflow:ellipsis;white-space:nowrap;}#'+ida+'_Yselect_box .hide_tag a:hover{background:#469bde;color:#fff;}#'+ida+'_Yselect_box a.cur{border-bottom: 2px solid #469bde;color:#469bde}';
for (var i = 0 ; i < data_name.length ; i++) {
var str = data_name[i].split(';')
tit.push(str[2].charAt(0).toLocaleUpperCase()) //判断首字母,赋值给tit
};
for(var j in tit){
if(name_list[tit[j]])
name_list[tit[j]].push(data_name[j]);
else name_list.其他.push(data_name[j])
} //将数据插入name_list里
for (var k in name_list){ //处理数据,以字母分离,为空就隐藏
if (name_list[k].length != 0) {
for (var i = 0 ; i < name_list[k].length ; i++) {
var allhtml = '<a href="javascript:" onclick="'+fn+'(this)" title="'+ name_list[k][i].split(';')[1] + '" name="'+ name_list[k][i].split(';')[0] + '">' + name_list[k][i].split(';')[1] + '</a>';
Ahtml[k] += allhtml ;
};
Yselect_letter.innerHTML += '<a href="javascript:" >'+k+'</a>';
Yselect_div.innerHTML += '<div class="hide_tag">'+Ahtml[k]+'</div>';
};
}
var bool = true
Yselect_box.innerHTML = '<p id="'+ida+'_Yselect_letter'+'">'+Yselect_letter.innerHTML+'<span class="close">x</span></p>'+ Yselect_div.innerHTML;
YDropdowns.appendChild(Yselect_box);
YDropdowns.appendChild(stylelink); //将select插入页面
Yselect_box.getElementsByTagName('p')[0].getElementsByTagName('span')[0].onclick = function Yselect_close(){
YDropdowns.removeChild(Yselect_box)
YDropdowns.removeChild(stylelink);
bool = false
} //点击销毁select
Yselect_close.close = function Yselect_close(obool){
if(obool){
YDropdowns.removeChild(Yselect_box)
YDropdowns.removeChild(stylelink);
bool = false
return
};
if (bool) {
YDropdowns.removeChild(Yselect_box)
YDropdowns.removeChild(stylelink);
}
} //销毁select函数
return Yselect_close
}
jsondata(Pretreatment(),id)
navlist(id)
function navlist(ids){ //tab选项卡处理函数
var a = document.getElementById(ids+'_Yselect_letter').getElementsByTagName('a');
var div = document.getElementById(ids+'_Yselect_box').getElementsByTagName('div');
div[0].style.display = "block" ; a[0].className = "cur";
for (var i = 0 ; i < a.length ; i++) {
a[i].index = i;
a[i].onclick = function(){
for (var j = 0 ; j < a.length ; j++){
div[j].style.display = "none";
a[j].className = "";
};
div[this.index].style.display = "block";
this.className = "cur"
};
};
};
};
标签:
下拉选择,select
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无一个不错的仿携程自定义数据下拉选择select的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年11月08日
2025年11月08日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]