关键字: 日历控件 被select遮挡 不被遮挡
如果网页上弹出的日历控件和下拉选单重叠时,在IE6会看到下拉选框总是把浮动区块覆盖住,无论怎么调整 z-index 都是没用的。下面为大家介绍一种不会被下拉选单遮挡的日历控件。 (日历控件请在下面下载)
一、发生情况:

二、在这种情况下日历控件展开式会被下部的 城市 (select类型) 遮挡一部分
效果如下图:

三、我们需要的最终效果。

日历控件用法:
1.引入rl.js
<script src="js/rl.js" language="javascript" type="text/javascript"></script>
2.点击文本框出来日历选择层:
日期:<input type="text" id="date" onClick="SelectDate(this.name)" name="date"/>
3.控件引入之后还出现上"图二"的遮挡效果,解决方法:
双击打开rl.js,找到下边的代码(将注释去掉问题解决):
//if(document.all)
//{
//document.write('<iframe style="position:absolute;z-index:2000;width:expression(this.previousSibling.offsetWidth);');
//document.write('height:expression(this.previousSibling.offsetHeight);');
//document.write('left:expression(this.previousSibling.offsetLeft);top:expression(this.previousSibling.offsetTop);');
//document.write('display:expression(this.previousSibling.style.display);" scrolling="no" frameborder="no"></iframe>');
//}
再去看看你的页面是不是问题解决了。
清风夜影寒:http://qfyyh.iteye.com
分享到:
相关推荐
这个日历遇到多日历的情况,后面的弹窗日历和前面的不会同时出现。使用时注意同一个网页当中,日期的name不要相同,否则后一个日历调用时IE下面的位置会有问题。还有一个是网上下载的稍微修改的日历。
在网页设计和开发中,控件遮挡问题是一个常见的挑战,特别是涉及到DropdownList和ActiveX控件时。本文主要探讨如何解决这个问题,并介绍有窗口元素和无窗口元素的概念及其在z-index应用中的特殊性。 首先,我们需要...
// 存放日历控件的鼠标位置 var bDrag; // 标记是否开始拖动 function document.onmousemove() { // 在鼠标移动事件中,如果开始拖动日历,则移动日历 if (bDrag && window.event.button == 1) { var ...
鉴于网上找到的几个日期选择程序有些问题,遂着手重写一个程序,大部分还是借鉴前人的代码,添加了时间选择功能,隐藏会遮挡控件的标签select,object。 开始本想使用window.createPopup()来弹出日历的选择,这样就...