我们都知道Select 通过CSS不好控制,大部分网站开发人员都使用Javascript+CSS来模拟:
<div class="selectContainer">
<span class="selectOption gray">Please select aproduct</span>
<ul class="selectMenu">
<li>江西省</li>
<li>广东省</li>
<li>江苏省</li>
<li>河北省</li>
<li>湖南省</li>
</ul>
<span class="shows"></span>
</div>
/* ---- Select ----*/
.selectContainer{position:relative; width:262px; display:inline-block; _display:inline; _zoom:1; z-index:1000; background:#FFF; border:1px solid #CCC}
.selectContainer input{}
.selectContainer .selectOption{min-width:180px; padding:0 5px; line-height:25px; height:25px; white-space:nowrap; overflow:hidden;border:none; width:250px; z-index:1000}
.selectContainer .shows{width:20px; height:20px; position:absolute; right:2px; top:2px; background:url(images/select-ico.gif) no-repeat center center}
.selectContainer ul{position:absolute; width:100%; top:25px; left:-1px; border-bottom:1px solid #CCC; display:none;}
.selectContainer ul li{padding:0 5px; border:1px solid #CCC; border-bottom:1px solid #EEE; border-top:none; line-height:25px; width:252px; background:#FFF; cursor:pointer}
.selectContainer ul li:hover{background:#F5F5F5}
.selectContainer ul.dis{display:block!important;}
.selectContainer ul.undis{display:noneimportant;}
.zIndex{z-index:10000!important}
.selectContainer .gray{color:#DDD}
(function($){
jQuery.fn.select = function(options){
return this.each(function(){
var $this = $(this);
var $shows = $this.find(".shows");
var $selectOption = $this.find(".selectOption");
var $el = $this.find("ul > li");
$this.click(function(e){
$(this).toggleClass("zIndex");
$(this).children("ul").toggleClass("dis");
e.stopPropagation();
});
$el.bind("click",function(){
var $this_ = $(this);
$this.find("span").removeClass("gray");
$this_.parent().parent().find(".selectOption").text($this_.text());
});
$("body").bind("click",function(){
$this.removeClass("zIndex");
$this.find("ul").removeClass("dis");
})
//eahc End
});
}
})(jQuery);
//调用的时候这样,这是基本Jquery开发的插件
$(".selectContainer").select();
这样就可以实现模拟select效果,网页中Select数量不限,当然还需要导入Jquery.js。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用jQuery来模拟一个具有选中效果和搜索功能的Select下拉菜单,这在多选场景中非常有用。 首先,我们需要理解原生HTML的`<select>`元素及其`<option>`子元素。`<select>`用于创建一个...
《jQuery模拟Select下拉菜单选中添加代码》 在网页开发中,Select下拉菜单是一种常见的用户交互元素,用于提供多个选项供用户选择。然而,原生的HTML Select标签有时不能满足设计师和开发者对于界面美观性和交互性...
在这个"div模拟下拉菜单(select)jquery插件.gz"压缩包中,包含的就是这样一个基于`div`和jQuery的自定义下拉菜单解决方案。 首先,`demo.html`是演示页面,它展示了如何在实际项目中应用这个插件。这个页面会包含一...
许多前端库和框架提供了现成的下拉菜单组件,例如Bootstrap的`<select>`插件、jQuery UI的`selectmenu`以及React、Vue、Angular等现代框架的组件库。 综上所述,使用JavaScript模拟`<select>`下拉菜单可以提供更...
本文将详细讲解如何使用JavaScript来模拟点击一个`<select>`元素,从而展示其下拉菜单列表。`<select>`是HTML中用于创建下拉列表的标签,用户通常需要点击才能展开选项,但有时为了实现特定的交互效果,我们可能需要...
"jQuery模拟select下拉框插件"就是这样一个工具,它提供了更丰富的交互性和定制性,相比原生的HTML下拉框控件,能够为用户带来更好的体验。下面将详细探讨这个插件的原理、功能以及如何使用。 首先,原生的`<select...
本资源"select下拉菜单美化.rar"可能包含了一套用于改善默认select菜单外观的JavaScript库或者CSS样式集,旨在提供更加美观、交互性更强的下拉选择体验。 通常,这种美化方法会涉及到以下几个关键知识点: 1. **...
这个“jquery搜索垂直模拟select下拉效果”是一个基于jQuery实现的功能,它为传统的HTML `<select>` 元素提供了更为友好和功能丰富的用户体验。 传统的HTML `<select>` 元素在某些情况下可能无法满足现代网页设计的...
在一些场合,由于浏览器兼容性问题或者设计需求,我们可能需要模拟原生HTML `<select>` 标签的功能,例如创建下拉菜单、实现自定义样式以及交互效果。本文将探讨如何使用jQuery来实现这样的模拟效果。 首先,理解...
在本文中,我们将深入探讨如何使用jQuery来模拟一个下拉菜单功能,这通常用于实现类似于一淘搜索框的交互体验。这个模拟下拉菜单的方法利用了CSS3来创建箭头的动画效果,使得用户界面更加生动和友好。 首先,我们来...
在某些情况下,由于设计或交互需求,我们可能需要对原生的HTML元素进行自定义,例如模拟select下拉菜单的效果。本文将详细讨论如何使用jQuery来实现这一功能,同时提供一个自编的简单实用的模拟select效果的代码示例...
综上所述,jQuery模拟下拉菜单涉及的技术点广泛,从基础的DOM操作到复杂的浏览器兼容性和响应式设计,每个环节都需要细致考虑。通过这些示例文件,我们可以学习如何构建一个跨浏览器、功能完善的下拉菜单系统。
这个"jQuery模拟select下拉框三级城市联动代码.zip"压缩包提供的就是一个使用jQuery库来实现这种效果的示例。这里我们将深入探讨相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件...
"jQuery模拟select"就是为了解决这个问题,通过使用jQuery库来创建一个功能丰富、样式可定制化的下拉选择器。在本篇文章中,我们将深入探讨如何使用jQuery实现这个功能,并探讨相关的技术细节。 首先,jQuery是一个...
CSS jQuery用ul模拟select下拉列表菜单效果,将表单中常用的Select列表框变换了样式,更加漂亮了,而且引入了jQuery,加上了动画效果,在下拉的时候,自动向下滑出,使Select不那么呆板了。
在网页设计中,为了提供更好的用户体验和视觉效果,开发者经常会选择使用自定义的HTML和CSS来模拟`<select>`元素的下拉菜单。本篇将深入探讨如何利用`div`元素来实现`select`下拉菜单的美化效果,以及相关的前端技术...
2. **多级选择**:支持创建分层的下拉菜单,方便用户在多个相关选项间进行导航。 3. **搜索功能**:提供内置的搜索输入框,帮助用户快速找到所需的选项。 4. **触屏友好**:优化了触摸设备上的交互,确保在手机和...
这个插件基于JavaScript库jQuery,通过模拟HTML中的select元素,创建了一个拥有分页、下拉和键盘操作功能的动态下拉菜单。 一、jQuery基础 jQuery是JavaScript的一个轻量级库,它简化了DOM操作、事件处理、动画...
jQuery Select插件是一种基于jQuery的UI组件,它的主要目标是通过模拟原生Select,提供更丰富的样式和交互效果。V1.3.6.2版本作为该插件的一个更新迭代,可能包含了一些性能优化、新特性添加或者bug修复。在实际项目...