`
sam_kee
  • 浏览: 19833 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自定义下拉框

 
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<title>自定义样式的下拉框</title>  
<style type="text/css">  
.search{width:450px;height:30px;position:relative;margin:5px}  
.search form{margin:0}  
.search .keyword{width:300px;height:22px;padding:6px 5px 0;text-indent:5px;font-size:14px;border:1px solid #3E99D4;float:left}  
.search .select_menu{width:65px;height:28px;font-size:14px;border:1px solid #3E99D4;border-left:0;float:left;cursor:pointer}  
.search .select_type{font-size:14px;height:22px;padding:6px 0 0 10px;background:url(/images/arr_select.gif) no-repeat right top}  
.search .select_list{width:65px;position:absolute;left:311px;top:29px;border:1px solid #3E99D4;margin:0;padding:0;list-style:none;display:none}  
.search .select_list li{height:24px}  
.search .select_list a{width:100%;height:24px;color:#000;background:#fff;line-height:24px;display:block;font-size:14px;text-indent:10px;text-decoration:none}  
.search .select_list a:hover{color:#fff;background:#50c0cd}  
.search .btn_submit{float:left;margin-left:5px}  
</style>  
</head>  
  
<body>  
<div class="search">  
 <form method="post" onSubmit="return checkform(this)">  
     <input type="hidden" id="s_type" name="s_type" class="type">  
        <input type="text" name="keyword" class="keyword">  
        <div id="select_menu" class="select_menu">  
            <div id="select_type" class="select_type">类型</div>  
            <ul id="select_list" class="select_list">  
                <li><a href="javascript:void(0)" name="web" onClick="selectMenu(this)">网页</a></li>  
                <li><a href="javascript:void(0)" name="news" onClick="selectMenu(this)">新闻</a></li>  
                <li><a href="javascript:void(0)" name="video" onClick="selectMenu(this)">视频</a></li>  
            </ul>  
        </div>  
        <input type="image" src="/images/btn_submit.gif" name="submit" class="btn_submit">  
    </form>  
</div>  
  
<script type="text/javascript">  
function G(id){  
 return document.getElementById(id);  
}  
function delEvent(obj,eventType,func){  
    if(obj.detachEvent){  
        obj.detachEvent("on" + eventType,func);  
    }else{  
        obj.removeEventListener(eventType,func,false);  
    }  
}  
function addEvent(obj,eventType,func){  
    if(obj.attachEvent){  
        obj.attachEvent("on" + eventType,func);  
    }else{  
        obj.addEventListener(eventType,func,false);  
    }  
}  
function initSelect(){  
    var s_type = G("s_type");  
    var select_type = G("select_type");  
    var select_list = G("select_list");      
    var t = null;  
    var list = select_list.getElementsByTagName("a");  
    addEvent(select_type, "click", function(){  
        select_list.style.display = select_list.style.display == "block" ? "none" : "block";  
    });  
    addEvent(select_type, "mouseover", function(){  
        clearTimeout(t);  
    });  
    addEvent(select_type, "mouseout", function(){  
        t = setTimeout(function(){  
            select_list.style.display = "none";  
        },50);  
    });  
    addEvent(select_list, "mouseover", function(){  
        clearTimeout(t);  
    });  
    addEvent(select_list, "mouseout", function(){  
        t = setTimeout(function(){  
            select_list.style.display = "none";  
        },50);  
    });  
    for(var i = 0; i < list.length; i++){  
        list[i].onclick = function(){  
            select_type.innerHTML = this.innerHTML;  
            s_type.value = this.innerHTML;  
            //如果提交给后端的不是所选择的文字而是英文代号,则使用此代码  
            //s_type.value = this.name;  
            select_list.style.display = "none";  
        }  
    }  
}  
function checkform(f){  
    alert("您输入的关键字是:" + f.keyword.value + " 您选择的类型是:" + f.s_type.value);  
    //return true;  
    return false;  
}  
initSelect();  
</script>  
</body>  
</html>
分享到:
评论

相关推荐

    Qt Quick自定义下拉框

    在Qt Quick中,自定义下拉框(Combobox)是一种常见的UI组件,它允许用户从一组预设选项中选择一个。QML(Qt Meta Language)是Qt框架的一部分,用于构建Qt Quick应用程序的声明式语言。在QML中,我们可以轻松地...

    自定义下拉框(android)

    在Android开发中,自定义下拉框是一种常见的需求,它能提供更加个性化和丰富的交互体验。本教程将深入探讨如何在Android中实现一个仿WEB风格的自定义下拉框(Spinner)。我们将主要围绕以下几个知识点展开: 1. **...

    Ueditor自定义下拉框问题

    ### Ueditor自定义下拉框及功能操作详解 #### 一、概述 Ueditor是一款由百度推出的开源富文本编辑器,具有丰富的插件和高度可定制化的特性,被广泛应用于各类网站后台管理系统中。本文主要讲解如何在Ueditor中添加...

    移动端自定义下拉框【H5+js+css】

    在移动端开发中,自定义下拉框是一种常见的交互设计,它可以提供更好的用户体验,尤其是在空间有限的手机屏幕上。本文将深入探讨如何使用H5(HTML5)、JavaScript和CSS来实现一个自定义的下拉框。 首先,HTML5是...

    Android自定义下拉框(PopupWindow实现)

    至此,我们已经成功创建了一个基于PopupWindow的自定义下拉框。你可以根据实际需求调整布局、样式以及交互逻辑,实现更多功能,如搜索过滤、分组显示等。记住,PopupWindow的灵活性使得它能够适应各种复杂的场景,是...

    jQuery自定义下拉框.zip

    7. ** Accessibility(无障碍性)**:为了确保所有用户都能访问和使用这个自定义下拉框,开发者需要遵循Web内容无障碍指南(WCAG),比如设置合适的`tabindex`属性,处理键盘导航,以及为视觉障碍用户提供适当的ARIA...

    自定义下拉框组件(已封装)

    本案例中的"自定义下拉框组件(已封装)"是一个经过精心设计和优化的UI元素,它不仅包含了基本的下拉框功能,还融入了特定的样式,使其更加符合现代网页的审美需求。下面我们将深入探讨这个组件的设计原理、使用方法...

    基于jQuery实现的自定义下拉框控件

    **基于jQuery实现的自定义下拉框控件** 在网页开发中,下拉框(Dropdown)是一种常见的用户界面元素,用于提供多个可选项供用户选择。然而,HTML原生的`&lt;select&gt;`标签功能有限,样式调整不便,无法满足一些高级交互...

    jQuery自定义下拉框选择列表 5款炫酷样式

    一、jQuery自定义下拉框的优势 1. **增强可定制性**:jQuery插件允许开发者根据项目需求自由调整下拉框的外观和行为,如颜色、大小、动画效果等。 2. **提升用户体验**:通过添加过渡效果和交互反馈,使用户在操作...

    安卓自定义下拉框

    在安卓应用开发中,自定义下拉框是一个常见的需求,特别是在设计用户界面时,为了提供更丰富的交互体验,开发者往往需要对系统默认组件进行个性化定制。本教程将深入探讨如何在安卓环境中创建自定义的下拉框。 首先...

    jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip

    本资源"jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip"显然包含了一个使用jQuery实现的自定义下拉框效果,适用于提升网页的用户体验和视觉吸引力。 首先,我们要理解CSS在自定义下拉框中的作用。CSS(层叠...

    微信小程序自定义下拉框,点击空白处隐藏

    在需要使用自定义下拉框的页面中,引入 `customDropdown` 组件,并通过数据绑定控制其显示状态。 ```html ``` 在相应的 JS 文件中,设置 `showDropdown` 的初始值和逻辑。 通过以上步骤,我们就实现了微信小...

    HTML5 CSS3实现的自定义下拉框菜单.rar

    HTML5 CSS3实现的自定义下拉框菜单,HTML5/CSS3自定义下拉框 3D卡片式折叠菜单效果演示,学习用HTML5制作菜单的例子。鼠标单击展开的那种菜单,测试时请注意,代码中调用的font-awesome.css文件为远程文件,若 此...

    js 自定义下拉框

    在JavaScript编程中,自定义下拉框是一种常见的需求,它能够提供更加灵活和个性化的用户体验。传统的HTML `&lt;select&gt;` 元素虽然简单易用,但其样式和交互方式往往受到浏览器默认样式的限制,不能满足复杂的UI设计要求...

    javascript自定义下拉框

    JavaScript 自定义下拉框是一种常见的前端开发技术,用于创建具有个性化功能和样式的下拉选择菜单。在网页设计中,下拉框常用于提供多个选项让用户进行选择,而自定义下拉框则允许开发者超越HTML原生下拉列表(`...

    jQuery自定义下拉框选择菜单 支持右键弹出菜单

    之前我们分享过几款简单的jQuery右键菜单...这次我们要分享一款基于jQuery的自定义下拉框选择菜单,这款下拉菜单同样也支持弹出右键菜单,同时,这款菜单还支持搜索过滤菜单项,功能无比的强大,你可以下载源码试试。

    jquery+html自定义select下拉框,下拉框美化

    2. **响应式设计**:确保自定义下拉框在不同设备和屏幕尺寸上都能正常工作,考虑使用媒体查询适应不同视口大小。 3. **可访问性**:遵循Web Content Accessibility Guidelines (WCAG),确保键盘导航和屏幕阅读器兼容...

    jQuery自定义下拉框插件

    jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件

Global site tag (gtag.js) - Google Analytics