600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > select下拉选择框美化实现代码(js+css+图片)_表单特效

select下拉选择框美化实现代码(js+css+图片)_表单特效

时间:2020-06-16 08:21:29

相关推荐

select下拉选择框美化实现代码(js+css+图片)_表单特效

web前端|js教程

select,下拉选择框,美化

web前端-js教程

因为虽然实现起来麻烦点,如果用自带的Select,很简单的就完成了,但是本代码实际上是在向大家讲述一种Js在网页中的应用实战,多种元素之间的配合作用等。

效果如下图:

大气新闻类网站源码,怎么彻底卸载vscode,ubuntu查询位数,tomcat和git,qt sqlite3 慢,jquery 全屏滑动插件,毕设写一个前端框架,冬天屋里出现白色的爬虫,php 微信昵称,seo推广推荐快照,业务网站模板,网页版交友,网络视频制作模板lzw

下拉select选择框

opencv 看源码,统信uos支持vscode,78ubuntu,怎样设置tomcat路径,爬虫用到word,java 和php交互,东西湖seo优化价格,免费系统源码网站,手机简约论坛模板lzw

body{margin:20px auto;font-family:Arial,Helvetica,sans-serif;font-size:12px;width:950px;height:400px;border:solid 1px #aaa;position:relative;padding:10px;} h1{font-size:12px;color:#444;} ul{margin:0;padding:0;list-style:none;} .dropDownList{position:absolute;left:100px;top:100px;} .dropDownList div.dropdown{float:left;margin-right:120px;} .dropDownList span{display:block;width:146px;height:26px;background:url(/upload/-3/0303231959754.jpg) left top no-repeat;line-height:26px;text-indent:12px;border:solid 1px #83BBD9;cursor:default;} .dropDownList span.over{background-position:left bottom;border-color:#B4C91A;}.dropDownList ul{width:200px;display:none;position:absolute;} .dropDownList ul li{background:#eee;height:20px;width:100%;padding:3px 0;text-indent:12px;cursor:default;line-height:20px;} /*普通状态下的样式*/ .dropDownList ul li.normal{background:#eee;} /*鼠标移上的样式*/ .dropDownList ul li.over{background:#ccc;} /*被选中的样式*/ .dropDownList ul li.current{background:#c2c2c2;font-weight:bold;}.dropDownList ul.show{display:block;}

算命网站 php源码,vscode关闭代码补全,php ubuntu 更新,tomcat配置下载路径,爬虫最新视频,php计算字符个数,涉县seo关键词优化,网站后台编辑内容不显示,源代码购销协议模板lzw

请选择19861987198819891990

请选择年份

性别男女不是男,也不是女

请选择性别

幼儿班小学初中高中

请选择学历

var ____configArray; function __initDropDownList(configArray){//获取Select菜单____configArray=configArray;var existArray=configArray.split(“|”);for(var i=0;i<existArray.length;i++){ if(existArray[i].length<1){return;} //根据参数分别获取div,并分别添加事件 var parentContainer=document.getElementById(existArray[i]); if(!parentContainer){return;} //获取下面的select,且获取其中的option var selectObj=parentContainer.getElementsByTagName("select"); if(selectObj.length<1){return;} var optionArray=selectObj[0].getElementsByTagName("option"); //获取option,并分别添加到各个li var optionLength=optionArray.length; for(var j=0;j<optionLength;j++){ //获取ul,以便能够添加项目 var ulObj=parentContainer.getElementsByTagName("ul"); if(ulObj.length<1){return;} //获取span,以便能显示当前选择的项目 var spanObj=parentContainer.getElementsByTagName("span"); if(spanObj.length<1){return;} var liObj=document.createElement("li"); var textNode=document.createTextNode(optionArray[j].firstChild.nodeValue) liObj.appendChild(textNode); liObj.setAttribute("currentIndex",j); //如果option的selected="selected" if (optionArray[j].selected){ selectCurrentItem(ulObj[0],liObj); } //给每个liObj添加事件 liObj.onclick=function(){ selectCurrentItem(this.parentNode,this); } liObj.onmouseover=function(){if(this.className.indexOf("current")<0){this.className="over";}} liObj.onmouseout=function(){if(this.className.indexOf("current")<0){this.className="normal";}} ulObj[0].appendChild(liObj); spanObj[0].onclick=function(event){ //如果当前是显示的,就隐藏,反之亦然 showHiddenUl(this); } spanObj[0].onmouseover=function(){this.className=over;} spanObj[0].onmouseout=function(){this.className="";}; ulObj[0].onclick=function(){this.className="";} } parentContainer.onclick=function(event){ if(!event){event=window.event;} event.cancelBubble=true; var eventUlObj=this.getElementsByTagName("ul")[0]; bodyClickHiddenUl(eventUlObj); }} } function selectCurrentItem(ulObj,currentObj){var parentObj=ulObj.parentNode;var spanObj=parentObj.getElementsByTagName("span")[0];spanObj.firstChild.nodeValue=currentObj.firstChild.nodeValue;var selectObj=parentObj.getElementsByTagName("select")[0];selectObj.selectedIndex=parseInt(currentObj.getAttribute("currentIndex"));var ulLiObj=ulObj.getElementsByTagName("li");var length=ulLiObj.length;var currentLiObj=null;for(var i=0;i<length;i++){ currentLiObj=ulLiObj[i]; currentLiObj.className="normal";}currentObj.className="current"; } function showHiddenUl(currentObj){var parentNode=currentObj.parentNode;var ulObj=parentNode.getElementsByTagName("ul")[0];if(ulObj.className==""){ ulObj.className="show";}else{ ulObj.className="";} } //点击body区域(非"下拉菜单")隐藏菜单 function addBodyClick(func) {var bodyObj=document.getElementsByTagName("body")[0];var oldBodyClick = bodyObj.onclick; if (typeof bodyObj.onclick != function) { bodyObj.onclick = func; } else { bodyObj.onclick = function() { oldBodyClick(); func(); }} } //隐藏所有的UL function bodyClickHiddenUl(eventUlObj){var existArray=____configArray.split("|");for(var i=0;i<existArray.length;i++){ if(existArray[i].length<1){return;} //寻找所有UL并且隐藏 var parentContainer=document.getElementById(existArray[i]); if(!parentContainer){return;} var ulObj=parentContainer.getElementsByTagName("ul"); if(eventUlObj!=ulObj[0]){ ulObj[0].className=""; }} } var __dropDownList="dropDownList1|dropDownList2|dropDownList3"; __initDropDownList(__dropDownList); //添加这个可以确保点击body区域的时候 也可以隐藏菜单 addBodyClick(bodyClickHiddenUl);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。