1. 程式人生 > >自定義下拉框樣式,利用prototype制作

自定義下拉框樣式,利用prototype制作

制作 pointer code javascrip .text att .com 自定義 cti

<script type="text/javascript" src="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制作