js实现select选择框效果及美化

前端之家收集整理的这篇文章主要介绍了js实现select选择框效果及美化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

网上有各种各样的关于 select 选择框的美化,找了很多,并没有好的样式效果。所以就找了一个利用 ul li 做的类似 select 选择框的效果,不废话了,先上图,效果如下:

点击一个 test ,就会把列表显示出来,再次点击,列表隐藏,选择一个 li ,就会把 span 里的内容替换成 li 的内容,然后可以用 js 监控 span 的变化,然后执行你的代码效果如下:

html 代码如下:

投资种类
投资类型

css 代码如下:

Box-shadow: 2px 2px 5px rgba(0,.4); } .test.active .dropdown { display: block; } .test .dropdown:before { position: absolute; right: 13px; bottom: 100%; width: 0; height: 0; content: ""; border-width: 0 8px 8px 8px; border-style: solid; border-color: #d2d2d2 transparent; } .test .dropdown:after { position: absolute; right: 15px; bottom: 100%; width: 0; height: 0; content: ""; border-width: 0 6px 6px 6px; border-style: solid; border-color: #fff transparent; } .test .dropdown li { float: left; width: 129px; font-size: 14px; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; text-align: center; } .test .dropdown li:first-of-type { border-radius: 3px 3px 0 0; } .test .dropdown li:last-of-type { border-radius: 0 0 3px 3px; } .test .dropdown li:hover { color: #fff; background: #c43c3d; }

对于 :before 和 :after 两个伪元素不理解可以去看看我上篇博客 点击这里

js 代码如下:

这里使用构造-原型组合模式来创建了一个 DropDown 对象,构造-原型组合模式解释:属性写在构造函数中,是表示每个实例独有的属性,让对象具体化;方法写在构造函数外,是为了表示每个实例共享的方法

但是这里有点不好的方法是,已限制了 html 的布局。

精彩专题分享

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/46445.html

猜你在找的JavaScript相关文章