jquery完成界面無刷新載入登陸註冊

来源:http://www.cnblogs.com/Agui520/archive/2016/07/30/5720618.html
-Advertisement-
Play Games

昨天公司說官網的登陸註冊每次要跳轉到另一個界面,能不能做一個簡單的,在界面彈出一個框框登陸,我想了想做了這麼一個案例,大家來看看成不成 貼上代碼,實現了在同一個彈出窗上載入了登陸註冊功能!可自由點擊!當然樣式醜了一些!還請見諒!demo在下麵 1這裡是html內容 2接下來是樣式css 後面更上js ...


昨天公司說官網的登陸註冊每次要跳轉到另一個界面,能不能做一個簡單的,在界面彈出一個框框登陸,我想了想做了這麼一個案例,大家來看看成不成

貼上代碼,實現了在同一個彈出窗上載入了登陸註冊功能!可自由點擊!當然樣式醜了一些!還請見諒!demo在下麵

1這裡是html內容

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>jQuery滑鼠點擊彈出登錄框代碼</title>
 6 </head>
 7 <body>
 8 <br><br><br><br><br><br><br>
 9 <div class="login-header"><a href="javascript:void(0);">點擊,彈出登錄框</a></div>
10     <div class="login-header1"><a href="javascript:void(0);">點擊,彈出登錄框</a></div>
11 
12     <div id="js_login" class="js_login">
13         <div class="js_title">
14             <ul>
15                 <li class="conxk1" id="_xka1" onclick="switchTag('_xka','_xka_list',1,2,'conxk1','conxk2');">
16                     用戶登錄
17                 </li>
18                 <li class="conxk2" id="_xka2" onclick="switchTag('_xka','_xka_list',2,2,'conxk1','conxk2');">
19                     快速註冊
20                 </li>
21             </ul>            <span class="close-login">×</span>
22         </div>
23         <div class="js_content">
24             <div class="con_dak fixed clear">
25                 <div id="_xka_list1" class="showbox">
26                     <div class="de_list">
27                         <!----------login start------>
28                         <div id="login">
29                             <div class="inputbg" id="logtext">
30                                 <input name="logusername" id="logusername" type="text" value="輸入用戶名" placeholder="輸入用戶名" class="inputsub" />
31                             </div>
32                             <div class="inputbg" id="pass">
33                                 <input name="logpassword" placeholder="輸入密碼" type="password" value="" id="logpassword" class="inputsub" />
34                             </div>
35                             <div class="buttons">
36                                 <input type="button" class="sub_btn1" id="login-submokaoba" onclick="ajaxlogin()" value="登    錄" />
37                             </div>
38                             <div class="clr"></div>
39                             <div class="reg">
40                                 忘記密碼?<a href="http://www.mokaoba.com/">找回密碼</a> <span id="errmsg"></span>
41                             </div>
42                         </div>
43                         <!--------login end--------->
44                     </div>
45                 </div>
46 
47 
48                 <div id="_xka_list2" class="hidden">
49                     <div class="de_list">
50                         <!--------register start--------->
51                         <form method="post" enctype="multipart/form-data" name="userinfoform" id="userinfoform">
52                             <input type="hidden" name="enews" value="register" />
53                             <input name="groupid" type="hidden" id="groupid" value="1" />
54                             <div id="register">
55                                 <ul class="Reg-input">
56                                     <li class="Reg-text">用戶名:</li>
57                                     <li><input name="UserName" id="UserName" type="text" class="input-text" required="" /> <span class="UserName"></span></li>
58                                 </ul>
59                                 <ul class="Reg-input">
60                                     <li class="Reg-text">密碼:</li>
61                                     <li><input name="Password" onblur="CheckReg('Password', this.value)" type="password" id="Password" class="input-text" required="" /> <span class="Password"></span></li>
62                                 </ul>
63                                 <ul class="Reg-input">
64                                     <li class="Reg-text">重覆密碼:</li>
65                                     <li><input name="repassword" onblur="CheckReg('repassword',this.value)" type="password" id="repassword" class="input-text" required="" /> <span class="repassword"></span></li>
66                                 </ul>
67                                 <ul class="Reg-input">
68                                     <li class="Reg-text">真實姓名:</li>
69                                     <li><input name="RealName" onblur="CheckReg('RealName', this.value)" type="text" id="RealName" class="input-text" required="" /> <span class="RealName"></span></li>
70                                 </ul>
71                                 <ul class="Reg-input">
72                                     <li class="Reg-text">手機號碼:</li>
73                                     <li><input name="Telephone" onblur="CheckReg('Telephone', this.value)" type="text" id="Telephone" class="input-text" required="" /> <span class="Telephone"></span></li>
74                                 </ul>
75                                 <ul class="Reg-input">
76                                     <li class="Reg-text">E-mail:</li>
77                                     <li><input name="Mail" onblur="CheckReg('Mail', this.value)" type="text" id="Mail" class="input-text" required="" /> <span class="Mail"></span></li>
78                                 </ul>
79                                 <ul class="Reg-input">
80                                     <li class="Reg-text">&nbsp;</li>
81                                     <li id="checkbox"><input type="checkbox" id="checkin" onclick="checkpass('all')" /> 我已閱讀並接受《<a href="/http://www.jiao4.com/javascript" target="_blank">服務條款</a></li>
82                                 </ul>
83                                 <div style="clear:both"></div>
84                                 <div class="buttons">
85                                     <input type="button" class="sub_btn1" id="Reg-submokaoba" onclick="ajaxzhuce()" name="zhuce" value="註   冊" />&nbsp;&nbsp;<span id="checkreg"></span>
86                                 </div>
87                                 <div class="clr"></div>
88                             </div>
89                         </form>
90                         <!--------register end--------->
91                     </div>
92                 </div>
93             </div>
94         </div>
95     </div>
96     <div class="login-bg"></div>
97 </body>
98 </html>

2接下來是樣式css

@charset "utf-8";
        /*/////*登陸//////by liangguanyu/////*/
        .js_login h1, h2, h3, h4, h5, h6, p, ul, li {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .login-header {
            text-align: center;
            height: 30px;
            font-size: 24px;
            line-height: 30px;
        }

        .js_login {
            display: none;
            position: fixed;
            opacity: 1;
            z-index: 11000;
            left: 50%;
            margin-left: -250px;
            top: 100px;
        }

            .js_login a {
                color: blue;
                text-decoration: none;
            }

    .sub_btn1 { /*position:absolute; right:0px; top:50px;*/
        width:105px;
        height:35px;
        display: inline-block;
        zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
        *display: inline;
        vertical-align: baseline;
        margin: 0 2px;
        outline: none;
        cursor: pointer;
        text-align: center;
        align-content:center
        font: 15px/100% Arial, Helvetica, sans-serif;
        text-shadow: 0 1px 1px rgba(0,0,0,.6);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
        color: white; /*#e8f0de*/
        border: solid 1px #538312;
        background: #64991e; /* #64991e*/
        background: -webkit-gradient(linear, left top, left bottom, from(#43CD80), to(#3CB371)); /*#7db72f   #4e7d0e*/
        background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
    }

            .sub_btn1:hover {
                background: #538018;
                background: -webkit-gradient(linear, left top, left bottom, from(#2E8B57), to(#008B45));
                background: -moz-linear-gradient(top, #6b9d28, #436b0c);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
            }

        .inputbg {
            height: 40px;
            width: 280px;
            margin: 0 auto;
            margin-top: 20px;
            border-radius: 4px;
            border: 1px solid #eee;
            text-align: left;
            color: #333;
        }

        #username * {
            vertical-align: middle;
        }

        .inputsub {
            outline: 0;
            font-family: Tahoma,Geneva,sans-serif;
            font-size: 14px;
            width: 270px;
            float: left;
            border: none;
            text-align: left;
            color: #333;
            margin: 10px 0 3px 8px;
            background: none;
            overflow: hidden;
        }

        .buttons {
            width: 280px;
            margin: 0 auto;
            margin-top: 25px;
            text-align: left;
        }

        #login-submokaoba {
            width: 105px;
            height: 35px;
        }

        #qql {
            float: right;
        }

        .reg {
            padding: 20px;
            margin: 0 auto;
            width: 280px;
        }

        #login {
            margin-top: 20px;
        }

        .hidden {
            display: none;
        }

        .js_login {
            position: absolute;
            width: 500px;
            background: #fff;
            display: none;
            color: #999;
        }

            .js_login .js_title {
                overflow: hidden;
                height: 42px;
                background: #f9f9f9 url(http://www.jiao4.com/java) repeat-x;
                border-left: 1px solid #ccc;
                border-right: 1px solid #ccc;
            }

                .js_login .js_title span {
                    float: right;
                    line-height: 40px;
                    padding: 0 9px;
                    cursor: pointer;
                    font-family: "";
                    font-size: 30px;
                }

                    .js_login .js_title span:hover {
                        color: #555;
                    }

                .js_login .js_title li {
                    float: left;
                    width: 130px;
                    text-align: center;
                    font-family: "微軟雅黑";
                    font-size: 18px;
                    cursor: pointer;
                    height: 43px;
                }

                    .js_login .js_title li a {
                        float: left;
                        width: 130px;
                        text-align: center;
                    }

                        .js_login .js_title li a:hover {
                        }

        .conxk1 {
            border-top: 3px solid #15B300;
            border-right: 1px solid #dfdfdf;
            background: #fff;
            height: 39px;
            line-height: 39px;
            color: #11B200;
        }

            .conxk1 a {
                color: #11B200;
            }

                .conxk1 a:hover {
                    color: #11B200;
                    text-decoration: none;
                }

        .conxk2 {
            border-right: 1px solid #dfdfdf;
            height: 39px;
            line-height: 39px;
            padding-top: 3px;
            color: #646464;
        }

            .conxk2 a {
                color: #646464;
            }

                .conxk2 a:hover {
                    color: #646464;
                    text-decoration: none;
                }

        .js_login .js_content {
            overflow: hidden;
            padding: 13px 15px;
            background: #fff;
            border: 1px solid #ccc;
            border-top-width: 0px;
        }

            .js_login .js_content .de_list {
                width: 100%;
                padding-top: 12px;
            }

            .js_login .js_content a:visited {
                color: blue;
            }

            .js_login .js_content a:hover {
                color: red;
                text-decoration: underline;
            }

        .Reg-input {
            display: block;
            clear: both;
            padding: 5px 0;
        }

            .Reg-input li {
                display: inline;
                float: left;
            }

            .Reg-input .input-text {
                width: 220px;
                height: 25px;
                border: 1px solid #ccc;
                outline: none;
                border-radius: 2px;
            }

        .input-text:focus {
            border: 1px solid #339933;
        }

        .Reg-input .Reg-text {
            width: 100px;
            text-align: right;
            font-size: 14px;
        }

        .Reg-input .input_text {
            width: 70px;
            float: left;
        }

        .js_login #checkbox {
            text-align: left;
        }

        .js_login #errmsg {
            color: red;
        }

        .js_login .sub_btn1 {
            font-size: 20px;
        }

        #lean_overlay {
            position: fixed;
            z-index: 100;
            top: 0px;
            left: 0px;
            height: 100%;
            width: 100%;
            background: #000;
            display: none;
        }

後面更上js,記得要把jquery給加上哦!紅色區域的代碼負責登陸註冊點擊切換的事件,在代碼點擊方法加上黃色代碼可在點擊後載入到當前界面!

<script type="text/javascript">
    $(function () {
        H_login = {};
        H_login.openLogin = function () {
            $('.login-header a').click(function () {
                switchTag('_xka', '_xka_list', 1, 2, 'conxk1', 'conxk2');
                $('.js_login').show();
                $('.login-bg').show();
            });
            $('.login-header1 a').click(function () {
                switchTag('_xka', '_xka_list', 2, 2, 'conxk1', 'conxk2');
                $('.js_login').show();
                $('.login-bg').show();
            });
        };
        H_login.closeLogin = function () {
            $('.close-login').click(function () {
                $('.js_login').hide();
                $('.login-bg').hide();
            });
        };
        H_login.loginForm = function () {
        };
        H_login.run = function () {
            this.closeLogin();
            this.openLogin();
            this.loginForm();
        };
        H_login.run();
    });
    function switchTag(tag, content, k, n, stylea, styleb) {
        for (i = 1; i <= n; i++) {
            if (i == k) {
                document.getElementById(tag + i).className = stylea;
                document.getElementById(content + i).className = "showbox"

            } else {
                document.getElementById(tag + i).className = styleb;
                document.getElementById(content + i).className = "hidden"
            }
        }
    };

    function ajaxlogin() {
        var username = $("#logusername");
        var usernameValue = $("#logusername").val();
        var password = $("#logpassword");
        var passwordValue = $("#logpassword").val();
        alert(usernameValue + passwordValue);
     window.location.reload(); }
function ajaxzhuce() { var usernameValue = $("#UserName").val(); var passwordValue = $("#Password").val(); var realNameValue = $("#RealName").val(); var telephoneValue = $("#Telephone").val(); var emailValue = $("#Mail").val(); alert(usernameValue + passwordValue + realNameValue + telephoneValue + emailValue);
     window.location.reload(); }
</script>

給大家看一下效果哈!

 

 

 

 

最後獻上demo:http://download.csdn.net/detail/nightmareyan/9590361


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 發大水 ...
  • 在上一節中,我們已經創建了一個Django模型Post,並使Post模型與資料庫同步。這一節中,我們將介紹Django管理站點,通過Django管理站點來管理我們創建的Post模型實例。 為你的模型創建一個控制管理站點 好了,我們已經定義了一個post模型,現在,我們將要創建一個簡單的管理站點,來管 ...
  • 類是組成java程式的基本要素,是java中的一種重要的複合數據類型。它封裝了一類對象的狀態和方法,是這一類對象的原型。一個類的實現包括兩個部分:類聲明和類體,基本格式: class <class name> { 屬性 方法 } 其中,class是關鍵字,用來定義類。“class <class na ...
  • 1.背景 1.1.範圍 MODBUS 是 OSI 模型第 7 層上的應用層報文傳輸協議, 它在連接至不同類型匯流排或網路的設備之間提供客戶機/伺服器通信。 自從 1979 年出現工業串列鏈路的事實標準以來, MODBUS 使成千上萬的自動化設備能夠通信。 目前,繼續增加對簡單而雅觀的 MODBUS 結 ...
  • 學習完了簡單工廠模式以後,感覺可以用於解決大多數多演算法選擇的問題了,接下來看一個新的例子,也是借用《大話數據結構》一書的例子,要實現的是一個商場促銷的計算軟體,輸入商品的單價和數量,還有銷售策略(如打折,返現),然後計算出總的價格。 首先可以從這個問題中抽象出兩個演算法類,一個是打折演算法類,需要提供打 ...
  • 基於 Angularjs&Node.js 雲編輯器架構設計及開發實踐 ...
  • 一、概述 Redis3.0版本之後支持Cluster. 1.1、redis cluster的現狀 目前redis支持的cluster特性: 1):節點自動發現 2):slave->master 選舉,集群容錯 3):Hot resharding:線上分片 4):進群管理:cluster xxx 5) ...
  • 畢業到轉行以來有一年時間了,成為一名程式猿也有大半年了,之前在新浪上隨便寫寫簡單的學習過程,感覺不夠像那麼回事,現在接觸前端也有一段時間了,也做過幾個項目,認識到可以拓展的實在太多了,希望從這裡起步,踏踏實實,記錄好點點滴滴。 HHL Gulp使用步驟: 1 安裝node(npm),全局安裝,我使用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...