首页 > 代码库 > 自定义下拉框样式,利用prototype制作
自定义下拉框样式,利用prototype制作
<script type="text/javascript" src="http://www.mamicode.com/js/jquery-1.7.2.min.js" ></script> <script type="text/javascript"> // function createDropdown(ele){ this.dropdown=ele; this.val=‘‘; this.index=-1;//默认值时-1 this.palceholder=this.dropdown.find(‘.palceholder‘); this.options=this.dropdown.find(‘ul.dropdown_menu > li‘); this.clickEvent(); } createDropdown.prototype={ clickEvent:function(){ var obj=this; obj.dropdown.on(‘click‘,function(){ $(this).toggleClass(‘active‘); }); //下拉框点击事件 obj.options.on(‘click‘,function(){ var opt=$(this); obj.val=opt.attr("value"); obj.index=opt.index(); obj.text=opt.find(‘a‘).text(); obj.palceholder.text(obj.text); }); } } var drop1=new createDropdown($(‘#testDropdown‘)); </script>
<div class="dropdownBox" style="background: red;margin: 50 auto 0px;width: 120px;"> <div class="dropdown" id=‘testDropdown‘> <a> <span class="palceholder">1</span><!--存值--> <i></i> <!--图标--> </a> <ul class="dropdown_menu"> <li value="1"><a>1</a></li> <li value="2"><a>2</a></li> <li value="3"><a>3</a></li> <li value="4"><a>4</a></li> <li value="5"><a>5</a></li> </ul> </div> </div>
#testDropdown .dropdown_menu{display: none;} #testDropdown.active .dropdown_menu{display: block;} .dropdown_menu li:hover{cursor: pointer;background: pink;color: #fff;} .palceholder{display: inline-block;width: 120px;height: 30px;border: 1px solid #bbb;}
自定义下拉框样式,利用prototype制作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。