css模拟下拉框美化效果

作者:Jasmine - 2016年06月01日
var aLi = $("ul li");
			var onOff = true;
			$("#box p").click(function() {
				if (onOff) {
					$("#box ul").removeClass("hide").addClass("show");
					$("#box span").css("transform", "rotate(180deg)");
					onOff = false;
				} else {
					$("#box ul").removeClass("show").addClass("hide");
					$("#box span").css("transform", "rotate(360deg)");
					onOff = true;
				}
			})
			$.each(aLi, function(i) {
				aLi[i].index = i;
				
				aLi.eq(i).click(function() {
					//console.log(1)
					onOff = true;
					$("#box p").html($(this).html()) ;
					$("#box ul").removeClass("show").addClass("hide");
					$("#box span").css("transform", "rotate(360deg)");
				})
			})
<div id="box">
			<p>请选择</p>
			<span class="iconfont iconfont-menu-down"></span>
			<ul class="hide">
				<li>请选择</li>
				<li>HTML</li>
				<li>JavaScript</li>
				<li>HTML5</li>
				<li>CSS3</li>
			</ul>
		</div>
<style type="text/css">
			*{ margin: 0; padding: 0;}
			body{ background: #69d2f9; font: 14px/30px "microsoft yahei";}
			.hide{ display: none;}
			.show{ display: block;}
			#box{ position: relative; top: 50px; left: 50%; width: 200px; height: 30px; background: #fff; border-radius: 5px; margin-left: -100px;}
			p{ width: 185px; height: 30px; padding-left: 15px; line-height: 30px; cursor: pointer;}
			span{ position: absolute; top: 14px; right: 10px; line-height: 0; transition: .5s;}
			ul{ width: 100%; padding: 10px 0; background: #f9f9f9; border-radius: 5px;}
			li{ list-style: none; width: 175px; height: 30px; margin: 0 auto; padding-left: 5px; line-height: 30px; transition: .7s; cursor: pointer;}
			li:hover{ background: #91ecfa;}

		</style>


本文作者: Jasmine

本文链接: https://www.jianbaizhan.com/article/434

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!