<!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中,自定义下拉框(Combobox)是一种常见的UI组件,它允许用户从一组预设选项中选择一个。QML(Qt Meta Language)是Qt框架的一部分,用于构建Qt Quick应用程序的声明式语言。在QML中,我们可以轻松地...
在Android开发中,自定义下拉框是一种常见的需求,它能提供更加个性化和丰富的交互体验。本教程将深入探讨如何在Android中实现一个仿WEB风格的自定义下拉框(Spinner)。我们将主要围绕以下几个知识点展开: 1. **...
### Ueditor自定义下拉框及功能操作详解 #### 一、概述 Ueditor是一款由百度推出的开源富文本编辑器,具有丰富的插件和高度可定制化的特性,被广泛应用于各类网站后台管理系统中。本文主要讲解如何在Ueditor中添加...
在移动端开发中,自定义下拉框是一种常见的交互设计,它可以提供更好的用户体验,尤其是在空间有限的手机屏幕上。本文将深入探讨如何使用H5(HTML5)、JavaScript和CSS来实现一个自定义的下拉框。 首先,HTML5是...
至此,我们已经成功创建了一个基于PopupWindow的自定义下拉框。你可以根据实际需求调整布局、样式以及交互逻辑,实现更多功能,如搜索过滤、分组显示等。记住,PopupWindow的灵活性使得它能够适应各种复杂的场景,是...
7. ** Accessibility(无障碍性)**:为了确保所有用户都能访问和使用这个自定义下拉框,开发者需要遵循Web内容无障碍指南(WCAG),比如设置合适的`tabindex`属性,处理键盘导航,以及为视觉障碍用户提供适当的ARIA...
本案例中的"自定义下拉框组件(已封装)"是一个经过精心设计和优化的UI元素,它不仅包含了基本的下拉框功能,还融入了特定的样式,使其更加符合现代网页的审美需求。下面我们将深入探讨这个组件的设计原理、使用方法...
**基于jQuery实现的自定义下拉框控件** 在网页开发中,下拉框(Dropdown)是一种常见的用户界面元素,用于提供多个可选项供用户选择。然而,HTML原生的`<select>`标签功能有限,样式调整不便,无法满足一些高级交互...
一、jQuery自定义下拉框的优势 1. **增强可定制性**:jQuery插件允许开发者根据项目需求自由调整下拉框的外观和行为,如颜色、大小、动画效果等。 2. **提升用户体验**:通过添加过渡效果和交互反馈,使用户在操作...
在安卓应用开发中,自定义下拉框是一个常见的需求,特别是在设计用户界面时,为了提供更丰富的交互体验,开发者往往需要对系统默认组件进行个性化定制。本教程将深入探讨如何在安卓环境中创建自定义的下拉框。 首先...
本资源"jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip"显然包含了一个使用jQuery实现的自定义下拉框效果,适用于提升网页的用户体验和视觉吸引力。 首先,我们要理解CSS在自定义下拉框中的作用。CSS(层叠...
在需要使用自定义下拉框的页面中,引入 `customDropdown` 组件,并通过数据绑定控制其显示状态。 ```html ``` 在相应的 JS 文件中,设置 `showDropdown` 的初始值和逻辑。 通过以上步骤,我们就实现了微信小...
HTML5 CSS3实现的自定义下拉框菜单,HTML5/CSS3自定义下拉框 3D卡片式折叠菜单效果演示,学习用HTML5制作菜单的例子。鼠标单击展开的那种菜单,测试时请注意,代码中调用的font-awesome.css文件为远程文件,若 此...
在JavaScript编程中,自定义下拉框是一种常见的需求,它能够提供更加灵活和个性化的用户体验。传统的HTML `<select>` 元素虽然简单易用,但其样式和交互方式往往受到浏览器默认样式的限制,不能满足复杂的UI设计要求...
JavaScript 自定义下拉框是一种常见的前端开发技术,用于创建具有个性化功能和样式的下拉选择菜单。在网页设计中,下拉框常用于提供多个选项让用户进行选择,而自定义下拉框则允许开发者超越HTML原生下拉列表(`...
之前我们分享过几款简单的jQuery右键菜单...这次我们要分享一款基于jQuery的自定义下拉框选择菜单,这款下拉菜单同样也支持弹出右键菜单,同时,这款菜单还支持搜索过滤菜单项,功能无比的强大,你可以下载源码试试。
2. **响应式设计**:确保自定义下拉框在不同设备和屏幕尺寸上都能正常工作,考虑使用媒体查询适应不同视口大小。 3. **可访问性**:遵循Web Content Accessibility Guidelines (WCAG),确保键盘导航和屏幕阅读器兼容...
jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件