`
lxy19791111
  • 浏览: 480867 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

解决DIV在IE下被下拉列表select穿透的问题(一)

阅读更多

      最近项目中要用到DIV浮动层效果,但是却遇到DIV在IE下被下拉列表select穿透的问题。Google了一把,找到了两个jQuery插件。先来介绍一下JavaEye网友freeway2000的jquery.contextbox插件。他在《用jQuery动手写一个插件:实现一个下拉框效果》中也有详细介绍,不过我还是自己动手写了一下。

 

      示例代码如下:

  

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>jQuery.contextbox示例</title>
		<style type="text/css">
			div.contextbox {border:2px solid black;background:gray;}
		</style>
		<script type="text/javascript" src="js/jquery.js"></script>
		<script type="text/javascript" src="js/plugin/jquery.contextbox.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('#showMore0').each(function(){
					var contentHtml = $('#more0').html();
					$(this).createContextBox(
						{"offsetX":5,"offsetY":-5,"eventName":"click","width":200,"content":$("<div/>").html(contentHtml)}
					);					
				});	
				$('#btnClose0').click(function(){
					$('#showMore0').hideContextBox();
				});
			});
		</script>
	</head>
	<body>
		<br/>
			<li>防select穿透</li>
		<hr/>
		<span id="showMore0">测试</span>
		<div id="more0" style="display:none;POSITION:absolute;Z-INDEX:1000;width:200px;">
			<div>
			<A style="CURSOR: hand" id="btnClose0" style="float:right;">[关闭]</a><br/>
			效果不错吧!
			</div>
		</div>
		<br/>
		<select></select>
	</body>
</html>

          用法很简单,大家试试吧。附件是所需要的js文件以及html页面。

          运行之后的效果如下:

          jQuery_contextbox

  

分享到:
评论

相关推荐

    解决DIV在IE下被下拉列表select穿透的问题(二)

    标题"解决DIV在IE下被下拉列表select穿透的问题(二)"所提及的,是一个典型的IE浏览器特有的问题。这个问题涉及到HTML中的`&lt;div&gt;`元素和`&lt;select&gt;`下拉列表之间的交互,具体表现为在Internet Explorer(特别是旧版本...

    解决IE6 中select 穿透 div 等层的问题

    在互联网的早期,Internet Explorer 6 (简称IE6) 是一款广泛应用的浏览器,但它的兼容性和渲染机制存在诸多问题,其中一个问题就是“select穿透div”的现象。这个问题在现代浏览器中通常不会出现,但在IE6中,`...

    div模拟select自定义下拉列表框(jQuery)

    `div模拟select自定义下拉列表框`是一种常见做法,它利用JavaScript(如jQuery)和CSS来实现,可以提供比原生`&lt;select&gt;`元素更丰富的样式控制和交互体验。本篇将详细介绍这种技术及其应用。 一、为什么使用div模拟...

    固定宽度下拉列表select中option内容显示不全问题解决方法

    在网页设计中,`&lt;select&gt;`元素和其子元素`&lt;option&gt;`经常被用来创建下拉列表,供用户选择。然而,在某些情况下,特别是在固定宽度的`&lt;select&gt;`元素中,如果`&lt;option&gt;`的内容过长,可能会导致内容显示不全,只显示部分...

    div 模拟下拉列表

    在网页设计中,有时我们可能需要使用自定义的下拉列表来替代HTML原生的`&lt;select&gt;`元素,以实现更复杂或者更具设计感的交互效果。这就是"div 模拟下拉列表"的主要应用场景。这个技术主要是通过CSS和JavaScript(通常...

    解决IE6中 Div层挡不住Select组件

    "解决IE6中 Div层挡不住Select组件"这个问题是一个典型的例子,它反映了IE6在CSS层叠样式和Z-index处理上的独特行为。 在现代浏览器中,我们可以利用CSS的`z-index`属性来控制元素的前后堆叠顺序,从而让某些元素...

    最顶层div被flash或者下拉列表遮挡的问题解决

    ### 最顶层div被flash或者下拉列表遮挡的问题解决 在网页设计中,有时会出现顶层的div元素被其他元素如Flash或下拉列表遮挡的情况。这种遮挡问题通常是由于CSS定位属性设置不当造成的,尤其是`z-index`值的设置不...

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

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

    ie6下select覆盖div的解决办法

    在IE6中,Select元素具有“下拉菜单”的特性,它会被渲染在页面的最顶层,即使它在HTML结构中位于其他元素(如Div)之下。这种行为是由于IE6对CSS层叠上下文理解的局限性,以及对z-index属性的不完全支持导致的。 ...

    二级下拉列表联动 select 网页 html5

    二级下拉列表联动 select 网页 html5 学院、专业 选择的下拉列表 下载可用!!!

    用JavaScript来美化HTML的select标签的下拉列表效果

    通过上述的方法,开发者可以解决select下拉列表在不同浏览器下默认样式不一致的问题,并通过JavaScript为用户提供更加美观和友好的交互体验。同时,使用这种方法也可以增强select的功能,比如添加搜索功能,支持多选...

    div+css 下拉列表

    1. **响应式设计**:确保下拉列表在不同屏幕尺寸下也能正常工作,可能需要使用媒体查询(`@media`)进行调整。 2. **访问性和键盘导航**:为无障碍性(accessibility)考虑,确保用户可以通过键盘操作(如Tab键)来...

    DIV在IE6中被下拉菜单占据的问题

    标题 "DIV在IE6中被下拉菜单占据的问题" 指涉的是一个经典而棘手的前端开发问题,尤其在处理Internet Explorer 6(简称IE6)浏览器时。这个问题通常发生在使用CSS(层叠样式表)布局时,特别是涉及到浮动元素、定位...

    select下拉列表显示图片内容

    在网页设计中,`&lt;select&gt;`元素通常用于创建下拉列表,用户可以在其中选择一个或多个选项。然而,标准的`&lt;select&gt;`元素通常只支持文本内容,不直接支持显示图片。但随着网页交互性的增强,设计师们有时需要在下拉列表...

    解决div总是被select遮挡的问题.rar

    在本案例中,"解决div总是被select遮挡的问题.rar"提供了解决方案,通过引入一个透明的`iframe`来规避这一现象。 首先,我们需要理解Z轴顺序的概念。在CSS中,`z-index`属性用于指定元素在堆叠上下文中的层级。具有...

    ie6下select遮挡div

    标题“ie6下select遮挡div”指出的是一个典型的IE6特有的问题:当在网页上使用select下拉框时,它会覆盖在其他使用绝对或相对定位的元素(如div)之上,导致这些元素无法正常显示。这个问题对于设计美观且交互性强的...

    jquery div 下拉框 下拉列表

    本知识点将详细讲解如何使用jQuery创建一个基于div的下拉框,实现下拉列表的功能。 首先,理解jQuery的核心概念。jQuery通过选择器选中DOM元素,然后对这些元素进行操作。例如,`$("#myDiv")`会选中ID为"myDiv"的...

    美漂亮的实用div+css模仿select下拉控件

    在网页设计中,`div+css`是一种常见的布局方式,用于构建页面的结构和样式,而`select`控件则是HTML中的一个基本元素,用于创建下拉列表供用户选择。在本项目中,“美漂亮的实用div+css模仿select下拉控件”是一个...

    select网页下拉列表与div层遮盖问题

    第一就是比较有名的:一般div浮层在IE6下无法遮盖select元素的问题。首先提供了下面一个实例: 注解:如果你在FirFox下和IE7下看都 在html中关于select元素的问题在很多地方都提出过,而在前段时间的项目中,刚好...

Global site tag (gtag.js) - Google Analytics