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

div iframe select 的zindex 任意布置

    博客分类:
  • web
阅读更多
感谢http://www.sikeu.com/user1/yesu/archives/2008/200812613952.html


引用内容
   Div被Select挡住,是一个比较常见的问题。  
  有的朋友通过把div的内容放入iframe或object里来解决。  
  可惜这样会破坏页面的结构,互动性不大好。  
   
  这里采用的方法是:  
   
  虽说div直接盖不住select  
  但是div可以盖iframe,而iframe可以盖select,  
  所以,把一个iframe来当作div的底,  
  这个div就可以盖住select了.  



   
引用内容

1"iframe   做为层的载体"后,  
  层与主页面的互动是窗口间的互动  
  2“用一个iframe当div的底”后,  
  层与主页面的互动是窗口内的互动  
   
  另外,对于方法1,  
  层的大小变化就会要求iframe的大小随着变化  
  从主页面到这个层会导致window的blur.  
   
  对于方法2,  
  只是在原有的div前加上这一句  
  <iframe     style="position:absolute;z-index:9;width:e­xpression(this.nextSibling.offsetWidth);height:e­xpression(this.nextSibling.offsetHeight);top:e­xpression(this.nextSibling.offsetTop);left:e­xpression(this.nextSibling.offsetLeft);"   frameborder="0"   ></iframe>



    试用大家的方法之后发现还是有一点小问题,出来的是白色浮动,而不是本来应该出来的绿色浮动层。
    问题依然存在:
   

三、调试完成

    最后发现应该稍作修改,一下代码是最终的方案:
    1、在iframe的style里面一定要加上z-index而且要设为-1,这样它就不会把原来的div层也一起覆盖掉。
    2、把<iframe></iframe>放在div层的上面就可以了。

   
程序代码

<iframe     style="position:absolute;z-index:-1;width:e­xpression(this.nextSibling.offsetWidth);height:e­xpression(this.nextSibling.offsetHeight);top:e­xpression(this.nextSibling.offsetTop);left:e­xpression(this.nextSibling.offsetLeft);"   frameborder="0">
        </iframe>
        <div class="submenutvc" id="tvc">
            <dl><a href="#">汽车</a></dl>
            <dl><a href="#">化妆品</a></dl>
            <dl><a href="#">房地产</a></dl>
            <dl><a href="#">日用品</a></dl>
        </div>
分享到:
评论

相关推荐

    Div 制作的SELECT

    用DIV模仿SELECT下拉框 function replaceSelects() { try{ for (i=0;i;i++){ // 隐藏 select selects[i].style.display = 'none'; select_divTag = document.createElement('div'); select_divTag.id = ...

    让div浮动在select之上的完美解决方案!多浏览器兼容

    在网页设计中,有时我们需要使一个`div`元素覆盖或浮动在`select`元素之上,以便实现特定的交互效果,如弹出层、提示信息或者自定义下拉菜单等。然而,由于浏览器之间的渲染差异,这往往成为一个挑战。本文将探讨...

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    确保菜单组件的`zIndex`值高于IFrame,使其显示在IFrame之上。 2. **IFrame被隐藏**:这通常是因为IFrame的CSS样式设置不当,例如设置了`display:none`或者其父级元素的尺寸和位置问题。要解决这个问题,需要检查...

    react-reactzindex轻松地管理全局组件zindex

    &lt;div style={{ position: 'absolute', zIndex }}&gt; {/* Your modal content here */} &lt;/div&gt; ); } ``` 对于类组件,你可以使用`withZIndex`: ```jsx import { withZIndex } from 'react-z-index'; class ...

    js下用层来实现select的title提示属性.docx

    首先,我们创建一个div元素,并将其style.zIndex设置为100,以便将其置于select控件之上。然后,我们创建一个table元素,并将其style.zIndex也设置为100。接下来,我们获取select控件的宽度、高度、左边距和上边距,...

    妙用z-index让一个div显示在最前面

    例如,有两个div元素,第一个div的z-index被设置为1,第二个div的z-index被设置为2。这意味着第二个div将会显示在第一个div的上面,因为它有一个更大的z-index值。如果想要让某一个div无论在什么情况下都显示在最...

    Web遮罩層的實現方式

    div.style.zIndex="19999"; div.style.position="absolute"; div.style.backgroundColor="black"; div.style.left="0px"; div.style.top="0px"; div.style.filter="alpha(opacity=80)"; div.style.opacity=...

    js实现简单div拖拽功能实例.docx

    JavaScript 实现简单的 Div 拖拽功能是一种常见的交互设计,常用于网页上的可操作元素,如窗口、面板或自定义控件。以下是对这个实例的详细解析: 首先,我们需要一个包含拖拽功能的 Div 元素。在 HTML 中,我们...

    有关zindex的一些理解

    在网页设计和开发中,CSS(层叠样式表)是用于控制页面布局和元素样式的重要工具。其中,`z-index`属性是一个关键概念,它决定了元素在垂直于屏幕方向(Z轴)上的堆叠顺序。当多个具有定位(positioned)的元素重叠...

    解决ie6 select的title不能显示的问题

    3. **位置计算**:计算`div`容器相对于`select`元素的位置,确保它能正确地覆盖在`select`元素上方。 4. **遍历选项**:遍历`select`元素中的所有选项,为每个选项创建一个`td`元素,并设置相应的属性和事件处理器。...

    zindex, 在压缩的文本文件上,创建索引.zip

    zindex, 在压缩的文本文件上,创建索引 zindex 在time-和空间高效的文本文件中创建和查询基于压缩的行的索引。我的痒我有很多multigigabyte文本压缩日志文件,我希望能够通过索引在它们中找到数据。 每一行都有一个...

    javascript模拟select,jselect的方法实现

    enabled) { div.classList.add('disabled') } } }initView方法主要负责构建模拟select的结构,包括模拟的select容器div、默认选项defaultOption、选择图标icon,以及下拉列表optionsList。它遍历原始的select元素,...

    JavaScript+div 半透明弹出层

    newDiv.style.zIndex = "9999"; newDiv.style.width = "500px"; newDiv.style.height = "300px"; newDiv.style.top = "50px"; //newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; ...

    设置div的z-index属性让div在另外一个div之上

    标题提到的问题是“如何让一个div在另一个div之上”,这个问题在网页设计中非常常见,特别是在创建复杂交互或者需要某些元素在特定时刻突出显示的情况下。例如,设计一个浮动的客服窗口,希望它始终显示在其他内容之...

    原生js制作简单的浮动div层拖动叠加效果

    在网页设计中,浮动div层(div elements with float property)常用于创建布局或者构建可交互的用户界面元素。原生JavaScript(不依赖于任何库如jQuery)制作的浮动div层拖动叠加效果,是一种增强用户体验的技术,...

    javascript拖拽DIV技巧

    draggable.style.zIndex = 1000; // 监听鼠标移动事件 document.onmousemove = function (event) { event = event || window.event; var x = event.clientX - draggable.offsetLeft; var y = event.clientY -...

    js写入cookie后只显示一次的DIV提示框代码

    div.style.zIndex = "9999"; // 添加关闭按钮 var closeBtn = document.createElement("button"); closeBtn.innerHTML = "关闭"; closeBtn.onclick = function () { div.parentNode.removeChild(div); ...

    js动态创建及移除div的方法

    Div.style.zIndex = "100"; Div.style.left = "100px"; // 注意Firefox下必须加"px" Div.style.top = "100px"; Div.style.textAlign = "center"; Div.style.fontSize = "18px"; // 创建一个关闭按钮,并添加...

    javascript 通过封装div方式弹出div窗体

    图2(弹出多个)构造函数: 代码如下: var DivWindow= function(popup/*最外层div id*/,popup_drag/*拖动div id*/,popup_exit/*退出按钮id*/ ,exitButton/*触发服务器端退出按钮id*/,varwidth,varheight,zindex){ ...

Global site tag (gtag.js) - Google Analytics