soufan

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            22 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

          在客戶端實現可能很簡單.你可以包裝JSP頁面(或者你想要隱藏的一部分)到一個div中,然后你可以添加更多div,當用戶點擊提交按鈕時這些div出現.這些div可以包含gif動畫和其他內容.
          場景:當用戶點擊按鈕,調用JS函數,該函數隱藏頁面并且顯示"請等待..."div.你可以使用CSS來自定義外觀:
          下面是一個正常工作的例子:
          <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
          <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
          <f:loadBundle basename="demo.bundle.Messages" var="Message"/>
           
          <html>
          <head> 
            <title>Input Name Page</title>
            <script>
              function gowait() {
                document.getElementById("main").style.visibility="hidden";
                document.getElementById("wait").style.visibility="visible";
              }
             </script>
              
           </head>
           <body bgcolor="white">
            <f:view>
              <div id="main">
                 <h1><h:outputText value="#{Message.inputname_header}"/></h1>
                 <h:messages style="color: red"/>
                 <h:form id="helloForm">
              
                   <h:outputText value="#{Message.prompt}"/>
                   <h:inputText id="userName" value="#{GetNameBean.userName}" required="true">
                     <f:validateLength minimum="2" maximum="20"/>
                   </h:inputText>
                   <h:commandButton onclick="gowait()" id="submit" 
                         action="#{GetNameBean.action}" value="Say Hello" />
                 </h:form>
              </div>
              <div id="wait" style="visibility:hidden; position: absolute; top: 0; left: 0">
                 <table width="100%" height ="300px"> 
                   <tr>
                     <td align="center" valign="middle">
                       <h2>Please, wait...</h2>
                     </td>
                   </tr>
                 </table>
              </div>
            </f:view>
           </body>
          </html>  
          

          如果你想有一個動畫gif圖片在"請等待..."中,當表單提交后該圖片應該從新加載.因此,再一次指定圖片的id,并且添加經過一段時間延時后重新加載的代碼.下面是個例子:

          <script>
           function gowait() {
             document.getElementById("main").style.visibility="hidden";
             document.getElementById("wait").style.visibility="visible";
             window.setTimeout('showProgress()', 500);
           }
            function showProgress(){ 
             var wg = document.getElementById("waitgif");
             wg.src=wg.src;
           }
          </script>
          ....
          ....
          ....
           
          <img id="waitgif" src="animated.gif">
          

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 休宁县| 桃园县| 双辽市| 永州市| 五大连池市| 晋州市| 昌邑市| 南召县| 阿坝县| 曲靖市| 油尖旺区| 晋州市| 台安县| 怀宁县| 柳林县| 奇台县| 炉霍县| 靖安县| 桐乡市| 库伦旗| 凤庆县| 武陟县| 家居| 夏河县| 绵竹市| 吉安县| 伊金霍洛旗| 柞水县| 平阳县| 英吉沙县| 手游| 泰兴市| 湟源县| 襄垣县| 德清县| 平顶山市| 德保县| 皋兰县| 边坝县| 新闻| 屏东市|