`

基于Jquery的模拟Select下拉菜单

阅读更多

我们都知道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。

 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    jQuery模拟Select下拉菜单选中添加代码

    在本文中,我们将深入探讨如何使用jQuery来模拟一个具有选中效果和搜索功能的Select下拉菜单,这在多选场景中非常有用。 首先,我们需要理解原生HTML的`&lt;select&gt;`元素及其`&lt;option&gt;`子元素。`&lt;select&gt;`用于创建一个...

    jQuery模拟Select下拉菜单选中添加代码.zip

    《jQuery模拟Select下拉菜单选中添加代码》 在网页开发中,Select下拉菜单是一种常见的用户交互元素,用于提供多个选项供用户选择。然而,原生的HTML Select标签有时不能满足设计师和开发者对于界面美观性和交互性...

    div模拟下拉菜单(select)jquery插件.gz

    在这个"div模拟下拉菜单(select)jquery插件.gz"压缩包中,包含的就是这样一个基于`div`和jQuery的自定义下拉菜单解决方案。 首先,`demo.html`是演示页面,它展示了如何在实际项目中应用这个插件。这个页面会包含一...

    JS模拟select下拉菜单

    许多前端库和框架提供了现成的下拉菜单组件,例如Bootstrap的`&lt;select&gt;`插件、jQuery UI的`selectmenu`以及React、Vue、Angular等现代框架的组件库。 综上所述,使用JavaScript模拟`&lt;select&gt;`下拉菜单可以提供更...

    js模拟点击select下拉菜单列表代码

    本文将详细讲解如何使用JavaScript来模拟点击一个`&lt;select&gt;`元素,从而展示其下拉菜单列表。`&lt;select&gt;`是HTML中用于创建下拉列表的标签,用户通常需要点击才能展开选项,但有时为了实现特定的交互效果,我们可能需要...

    jQuery模拟select下拉框插件.zip

    "jQuery模拟select下拉框插件"就是这样一个工具,它提供了更丰富的交互性和定制性,相比原生的HTML下拉框控件,能够为用户带来更好的体验。下面将详细探讨这个插件的原理、功能以及如何使用。 首先,原生的`&lt;select...

    select下拉菜单美化.rar

    本资源"select下拉菜单美化.rar"可能包含了一套用于改善默认select菜单外观的JavaScript库或者CSS样式集,旨在提供更加美观、交互性更强的下拉选择体验。 通常,这种美化方法会涉及到以下几个关键知识点: 1. **...

    jquery搜索垂直模拟select下拉效果.zip

    这个“jquery搜索垂直模拟select下拉效果”是一个基于jQuery实现的功能,它为传统的HTML `&lt;select&gt;` 元素提供了更为友好和功能丰富的用户体验。 传统的HTML `&lt;select&gt;` 元素在某些情况下可能无法满足现代网页设计的...

    jQuery模拟select效果

    在一些场合,由于浏览器兼容性问题或者设计需求,我们可能需要模拟原生HTML `&lt;select&gt;` 标签的功能,例如创建下拉菜单、实现自定义样式以及交互效果。本文将探讨如何使用jQuery来实现这样的模拟效果。 首先,理解...

    jQuery模拟select实现下拉菜单功能

    在本文中,我们将深入探讨如何使用jQuery来模拟一个下拉菜单功能,这通常用于实现类似于一淘搜索框的交互体验。这个模拟下拉菜单的方法利用了CSS3来创建箭头的动画效果,使得用户界面更加生动和友好。 首先,我们来...

    jquery模拟select效果实现

    在某些情况下,由于设计或交互需求,我们可能需要对原生的HTML元素进行自定义,例如模拟select下拉菜单的效果。本文将详细讨论如何使用jQuery来实现这一功能,同时提供一个自编的简单实用的模拟select效果的代码示例...

    jquery 模拟下拉了菜单

    综上所述,jQuery模拟下拉菜单涉及的技术点广泛,从基础的DOM操作到复杂的浏览器兼容性和响应式设计,每个环节都需要细致考虑。通过这些示例文件,我们可以学习如何构建一个跨浏览器、功能完善的下拉菜单系统。

    jQuery模拟select下拉框三级城市联动代码.zip

    这个"jQuery模拟select下拉框三级城市联动代码.zip"压缩包提供的就是一个使用jQuery库来实现这种效果的示例。这里我们将深入探讨相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件...

    jquery模拟select

    "jQuery模拟select"就是为了解决这个问题,通过使用jQuery库来创建一个功能丰富、样式可定制化的下拉选择器。在本篇文章中,我们将深入探讨如何使用jQuery实现这个功能,并探讨相关的技术细节。 首先,jQuery是一个...

    CSS jQuery用ul模拟select下拉列表菜单效果.rar

    CSS jQuery用ul模拟select下拉列表菜单效果,将表单中常用的Select列表框变换了样式,更加漂亮了,而且引入了jQuery,加上了动画效果,在下拉的时候,自动向下滑出,使Select不那么呆板了。

    div模拟select下拉菜单美化效果

    在网页设计中,为了提供更好的用户体验和视觉效果,开发者经常会选择使用自定义的HTML和CSS来模拟`&lt;select&gt;`元素的下拉菜单。本篇将深入探讨如何利用`div`元素来实现`select`下拉菜单的美化效果,以及相关的前端技术...

    jQuery Select 下拉单选框模拟插件

    2. **多级选择**:支持创建分层的下拉菜单,方便用户在多个相关选项间进行导航。 3. **搜索功能**:提供内置的搜索输入框,帮助用户快速找到所需的选项。 4. **触屏友好**:优化了触摸设备上的交互,确保在手机和...

    jQuery输入框下拉选择菜单.zip

    这个插件基于JavaScript库jQuery,通过模拟HTML中的select元素,创建了一个拥有分页、下拉和键盘操作功能的动态下拉菜单。 一、jQuery基础 jQuery是JavaScript的一个轻量级库,它简化了DOM操作、事件处理、动画...

    jQuery Select 下拉单选框模拟插件 V1.3.6.2.zip

    jQuery Select插件是一种基于jQuery的UI组件,它的主要目标是通过模拟原生Select,提供更丰富的样式和交互效果。V1.3.6.2版本作为该插件的一个更新迭代,可能包含了一些性能优化、新特性添加或者bug修复。在实际项目...

Global site tag (gtag.js) - Google Analytics