<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

    真正的快樂(lè)來(lái)源于創(chuàng)造

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    當(dāng)一個(gè)div是以絕對(duì)定位方式,采用display="block"方式將其顯示時(shí),會(huì)發(fā)生select框出現(xiàn)在div上方的情況,這時(shí)的解決辦法是在div放置一個(gè)iframe,具體代碼如下(粗體部分是不被select遮擋的核心代碼,另需要注意的是,有時(shí)要用JavaScript調(diào)整iframe的高度和寬度!):

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%>

    <div id="popupCalender" onmouseover="keepCalendar()" onmouseout="hideCalendar()">
        
    <iframe  style="position:absolute;z-index:-1;width:100%;height:100%;top:0;left:0;scrolling:no;" frameborder="0" src="about:blank">
        
    </iframe>
      <!-- 這里是核心代碼 -->

        
    <div>
            
    <table border=0 width="100%"  align="center">
                
    <tr>
                    
    <td align="center"><href="javascript:fetchCalendar(-12)">去年</a></td>
                    
    <td align="center"><href="javascript:fetchCalendar(-1)">上月</a></td>
                    
    <td align="center"><span id="yearmonth">1</span></td>
                    
    <td align="center"><href="javascript:fetchCalendar(1)">下月</a></td>
                    
    <td align="center"><href="javascript:fetchCalendar(12)">來(lái)年</a></td>
                
    </tr>
            
    </table>
            
    <span id="timeSpan" class="feedbackHide"></span><span id="offsetSpan" class="feedbackHide">0</span><span id="textBoxNameSpan" class="feedbackHide">12</span>
        
    </div>
        
    <div>
            
    <table class="calendarTable" width="100%" cellspacing="0">
                
    <thead>
                    
    <tr>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                        
    <th align="center"></th>
                    
    </tr>
                
    </thead>
                
    <tbody id="todoTable"/>
                            
            
    </table>
        
    </div>
        
    <div>
            
    <table border="0" >
                
    <tr>
                    
    <td>時(shí)間:</td>
                    
    <td><input type="text" id="currTime" value="12:00:00" size="20" maxlength="20"/></td>
                
    </tr>
            
    </table>
        
    </div>
    </div>

    <script language="javascript">
    <!--
    /*********************************************************************
    *  顯示日歷
    *  何楊,2011年4月13日19:44:30
    ********************************************************************
    */
    function popupCalendar(img,textBoxName){
        
    // get the date in the textbox
        var dateInTextBox=$(textBoxName).value;
        
    var pattern=/^ *(\d{4})-(\d{1,2})-(\d{1,2})*$/;
        
        
    var regex=new RegExp(pattern);
        
    if(regex.test(dateInTextBox)==true){
            
    var arr=pattern.exec(dateInTextBox);
            
    var year=arr[1];
            
    var month=arr[2];
            
    var yearmonth=year+"."+month;
            $(
    "yearmonth").firstChild.nodeValue=yearmonth;
        }
    else{
            
    var myDate=new Date();
            
    var year=myDate.getFullYear();
            
    var month=myDate.getMonth()+1;
            
    var yearmonth=year+"."+month;
            $(
    "yearmonth").firstChild.nodeValue=yearmonth;
        }

        $(
    "textBoxNameSpan").firstChild.nodeValue=textBoxName;

        
    var x=getElementPos(textBoxName).x-170;
        
    var y=getElementPos(textBoxName).y+20    ;    

        
    var popupCalender=$("popupCalender");
        
        popupCalender.style.display
    = "block";
        popupCalender.style.left 
    = x;
        popupCalender.style.top 
    = y; 
        
        
    var offset=$("offsetSpan").firstChild.nodeValue;
        
        fetchCalendar(offset);
    }

    /*****************************************************
    * 保持日歷,
    * 何楊  2010年10月5日19:58:12
    ****************************************************
    */
    function keepCalendar(){
        
    var popupCalender=$("popupCalender");
        
        popupCalender.style.display
    = "block";
    }

    /*****************************************************
    * 隱藏日歷,
    * 何楊  2010年10月5日19:58:12
    ****************************************************
    */
    function hideCalendar(){
        
    var popupCalender=$("popupCalender");
        
        popupCalender.style.display
    = "none";
    }

    /*****************************************************
    * 取得日歷,
    * 何楊  2010年10月5日19:58:12
    ****************************************************
    */
    function fetchCalendar(offset){
        
    var yearmonth=$("yearmonth").firstChild.nodeValue;

        
        yearmonth
    =getOffsettedMonth(yearmonth,offset);
        $(
    "yearmonth").innerHTML=yearmonth;

        
    var table=new MyTable("todoTable");
        table.clear();
        
        
    var arr=getCalendarArray(yearmonth);

        table.appendRow(createTodoRowBy(arr,
    0,6));    
        table.appendRow(createTodoRowBy(arr,
    7,13));    
        table.appendRow(createTodoRowBy(arr,
    14,20));    
        table.appendRow(createTodoRowBy(arr,
    21,27));    
        table.appendRow(createTodoRowBy(arr,
    28,34));    
        table.appendRow(createTodoRowBy(arr,
    35,41));    
    }

    /*****************************************************
    * 創(chuàng)建表格行,
    * 何楊  2010年10月5日20:26:39
    ****************************************************
    */
    function createTodoRowBy(arr,startIndex,endIndex){
        
    // Create Row
        var row=document.createElement("tr");    

        
    for(var i=startIndex;i<=endIndex;i++){
            
    var text=arr[i];
            
            
    if(text=="_"){
                text
    =" ";
                row.appendChild(createTextTd(text));
            }
            
    else{
                
    var imageUrl="web/img/calendar/"+text+".gif";
                
    var td=createImageLinkTd(imageUrl,"javascript:showDateInParentTextbox("+text+")");
                
                row.appendChild(td);
            }
        }
            
        
    return row;     
    }

    /*****************************************************
    * 在父窗體的文本框中顯示日期,
    * 何楊  2010年10月5日20:27:06
    ****************************************************
    */
    function showDateInParentTextbox(day){
        
    var yearmonth=$("yearmonth").firstChild.nodeValue;
        
        
    var pattern=/^ *(\d{4})[.](\d{1,2})*$/;
        
    var arr=pattern.exec(yearmonth);

        
    var year=parseInt(arr[1]);
        
    var month=parseInt(arr[2]);
        
        
    if(month<10){
            month
    ="0"+month;
        }
        
        
    if(day<10){
            day
    ="0"+day;
        }
        
        
    var date=year+"-"+month+"-"+day;
        
        
    var textBoxName=$("textBoxNameSpan").firstChild.nodeValue;
        
        
    var time=$("currTime").value;

        
    if(isTime(time)){
            $(textBoxName).value
    =date+" "+time;
            hideCalendar();
        }
        
    else{
            $(
    "currTime").focus();
        }
    }


    //-->
    </script>

    popupCalender的CSS設(shè)置如下:
    #popupCalender{
        display
    :none;
        position
    :absolute;
        z-index
    :3;
        
        padding-top
    :0px;
        padding-bottom
    :0px;
        padding-left
    :0px;
        padding-right
    :0px;
        
        width
    :360;
        height
    :330;
        background-color
    :#dcdde0;
        
        border-top
    :1px solid #000000;          
        border-left
    :1px solid #000000;      
        border-right
    :1px solid #000000;   
        border-bottom
    :1px solid #000000;      
    }

    使用效果如下圖:
    posted on 2011-05-29 12:55 何楊 閱讀(2346) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕亚洲综合精品一区| 亚洲精品无码MV在线观看| 免费一级特黄特色大片在线观看| 日本高清免费不卡视频| 亚洲日韩中文在线精品第一| 亚洲AV无码久久精品成人 | 亚洲另类少妇17p| 国产AV无码专区亚洲AV手机麻豆| 日韩亚洲AV无码一区二区不卡| 亚洲一区无码中文字幕乱码| 美景之屋4在线未删减免费| 99精品免费视品| 久草在视频免费福利| 亚洲第一区精品日韩在线播放| 国产亚洲人成无码网在线观看| 亚洲高清日韩精品第一区| 亚洲精品无码少妇30P| 精精国产www视频在线观看免费| 222www在线观看免费| 免费人妻av无码专区| 久久久久亚洲精品影视| 亚洲日韩精品国产一区二区三区| 国产男女爽爽爽免费视频| 国产大片91精品免费观看不卡| 国产在线98福利播放视频免费| 亚洲AV无码乱码国产麻豆穿越| 亚洲欧美成人一区二区三区| a级成人免费毛片完整版| 少妇高潮太爽了在线观看免费 | 女性无套免费网站在线看| 亚洲日产无码中文字幕| 亚洲欧洲另类春色校园网站| 国产免费一区二区三区免费视频 | 亚洲午夜一区二区三区| 香蕉免费一级视频在线观看| 9久9久女女免费精品视频在线观看| 亚洲精品无码激情AV| 亚洲成年人电影网站| 91在线免费观看| 国产精品免费小视频| 亚洲成人免费网站|