jquery实现上下箭头下拉框

<html>
 <head></head>
 <body>
  <form class="select">
   <input type="text" value="3" id="am" class="am" readonly="" />
   <div class="icon">
    <div class="up"></div>
    <div class="down"></div>
   </div>
   <div id="HMF-1" style="display: none " class="bm">
    <span class="cur">3</span>
    <span class="cur">2</span>
    <span class="cur">1</span>
   </div>
  </form>
 </body>
</html>

  css:

.select {
    min-width: 34px;
    position: relative;
    margin-top:2px;
    display: inline-block;
    display: -webkit-inline-box;
    border: 1px #999999 solid;
}

.cur {
    cursor: pointer;
    display: block;
    background:#fff;
    color:  #fd7602;
    height: 22px;
    line-height: 22px;
    padding-left:10px;
}

.cur:hover {
    background: #878787;
    color: #fff;
}

.am {
    border: 0px;
    color: #fd7602;
    cursor: pointer;
    width: 34px;
    height: 19px;
    padding-left: 10px;
}

.bm {
    position: absolute;
    border: 1px #999999 solid;
    width: 42px;
    margin-top: -21px;
    padding-top: 21px;
}

.icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 19px;
    padding: 3px;
}

.icon div {
    width: 7px;
    height: 3px;
    cursor: pointer;
}

.icon .up {
    margin-top:2px;
    background:url(img/pop/jian.png) top center no-repeat;
}

.icon .down {
    margin-top:3px;
    background:url(img/pop/jian.png) bottom center no-repeat;
}

js:

 function selectFn(){
            var select_index=0;
            var _span=$(‘span.cur‘);
            var _am=$(‘#am‘);
            var _select_div=$(‘#HMF-1‘);

            $(‘span.cur‘).click(function(){
                select_index=$(this).index();
                _am.val($(this).html());
                _select_div.css(‘display‘,‘none‘);
                $(‘form.select‘).css(‘border‘,‘1px #999999 solid‘);
            });
            _am.click(function(){
                if(_select_div.css(‘display‘) ==‘none‘){
                    _select_div.css(‘display‘,‘block‘);
                   $(‘form.select‘).css(‘border‘,‘none‘);
                }
                else{
                    _select_div.css(‘display‘,‘none‘);
                    $(‘form.select‘).css(‘border‘,‘1px #999999 solid‘);
                }
            });
            $(‘div.up‘).click(function(){
                select_index = select_index >0 ? (select_index-1) : 0;
                _am.val(_span.eq(select_index).html());
            });
            $(‘div.down‘).click(function(){
                select_index = select_index <_span.length-1 ? (select_index+1) : select_index;
                _am.val(_span.eq(select_index).html());
            });
        }
				
时间: 2024-10-10 12:15:07

jquery实现上下箭头下拉框的相关文章

jQuery自定义漂亮的下拉框插件8种效果演示

原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html> <html lang="en" class=

jquery选中将select下拉框中一项后赋值给text文本框

jquery选中将select下拉框中一项后赋值给text文本框,出现无法将第一个下拉框的value赋值给文本框 因为select默认选中第一项..在选择第一项时,便导致无法激发onchange事件.所以无法进行赋值给文本框 解决方法. select下拉框设置第一项做一个无用的占位option <script type="text/javascript">     function changeSelect(obj) {         var _this = obj;  

自制jquery可编辑的下拉框

昨天看到QQ登录的时候,可以选择以前登录过的账户,这个东西也可以在网站登录的时候用到,所以我就想做一个这样的插件:在网上查了很多,没有找到合适自己的,所以决定自动制作一个. 原理就是一个textbox加一个ul模拟下拉框,用font模拟一个下拉按钮. 一.制作静态效果 先用css和html,做出一个应该有的样子.这里这两个我使用的是字体,可以在icomoon网站上面自己制作.用字体的好处是和输入框定位很方便,而且还可以控制大小颜色等,唯一的不足是IE6和IE7由于不支持:before选择器,导致

jQuery动态生成&lt;select&gt;下拉框

前一阵在项目里需要动态生成下拉框,找了一下用jQuery实现比较方便,这里整理一下. 下文所述方法只是本人在项目中遇到问题的解决方法,场景较为简单,也希望能帮助有需要的朋友 1.动态生成下拉框的两种方式 (1)将数据放在model中,JSP页面用EL表达式${}取出,该方式缺点是数据更改时必须刷新整个页面,本文不过多描述. (2)就是本文要说的jQuery动态生成了,该方式适合数据频繁变动的场景. 2.<select>组成 <select> <option value=”aa

jQuery自动显示搜索下拉框

描述:当用选择查询时,根据输入的关键字动态从后台模糊查询,把结果异步显示在前端. jsp代码; <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <% String

jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)

效果图: 使用jQuery插件---multiselect2side做法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&

一款基于jQuery的联动Select下拉框

今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这个Select下拉框也可以绑定下拉事件,并获取当前选中项的值. 在线预览   源码下载 实现的代码. html代码: <div class="wrap"> <div class="nice-select" name="nice-select&

jquery+ligerform三级联动下拉框

如下为ligerform里的三级联动下拉框: var formData=[ {display:"县区",name:"QY",newline:true,labelWidth:100,width:220,space:50,type:"select",group:"区域信息",groupicon:"@Url.Content("~/Content/icons/32X32/communication.gif"

基于jquery扩展漂亮的下拉框——ComboBox

关于web前端自定义控件——ComboBox(下拉框),以往我在使用下拉框控件老是为了样式丑陋而烦恼,现在分享这个控件,希望有用的同仁们可以收藏,或进行二次修改,达到你想要的效果. 分解自定义下拉框: 1.创建构造函数,初始化赋值控件值. 2.绑定控件呈现在前台. 3.点击下拉框控件,展示下拉列表 4.点击触发下拉框控件,收起下拉列表. 5.点击下拉项触发事件. 代码如下: Html代码: 1 <b class="select_type"></b> css样式: