jQuery手机邮箱注册表单页面特效代码

jQuery手机邮箱注册表单页面特效代码

一款jQuery tab选项卡制作手机注册和邮箱注册表单页面,带滑块和验证码等功能代码。

使用方法
在页面引入以下jquery-1.7.2.min.js、drag.js文件

1
2
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="js/drag.js" type="text/javascript"></script>

清空按钮

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
~function () {
   
       //input 聚焦清空 离开还原 用户输入时 后边出现清空按钮,点击可以清空
       function inputFun(input_id) {
           var input_id = document.getElementById(input_id), new_i = document.createElement("i");
           new_i.innerHTML = "×";
           input_id.val = input_id.getAttribute("placeholder"); // 自定义属性
           //聚焦时清空placeholder
           input_id.onfocus = function () {
               this.setAttribute("placeholder", "");
               this.style.color = "#333";
           };
           input_id.onblur = function () {
               this.setAttribute("placeholder", this.val);
               this.style.color = "#888";
           };
   
           // 用户输入时同时出现后边的清空按钮
           input_id.onkeydown = function () {
               if (this.value != "") {
                   this.parentNode.appendChild(new_i);
               }
           };
   
           input_id.onkeyup = function () {
               if (this.value == "") {
                   this.parentNode.removeChild(new_i);
               }
           };
   
           // 点击请空按钮 input 输入清空
           new_i.onclick = function () {
               this.parentNode.children[0].value = "";
               this.parentNode.removeChild(this);
           }
       }
   
       inputFun("userName");
       inputFun("pwd");
   }();

滑动验证

1
$('.drag').drag();

点击获取验证码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
~function () {
        function getCode(btnId) {
            var getCodeBtn = document.getElementById(btnId);
            var timer = null, num = 30;
            getCodeBtn.onclick = function () {
                var _this = this;
                this.className = "clicked";
                this.disabled = true;
                timer = window.setInterval(function () {
                    if (num == 0)
                    {
                        _this.className = "";
                        _this.disabled = false;
                        _this.innerHTML = "获取验证码";
                        clearInterval(timer);
                        num = 30;
                        return;
                    }
                    _this.innerHTML = num-- + " s后重新获取";
                }, 1000);
            }
        }
   
        getCode("getCodeBtn");
        getCode("getCodeBtn0");
    }();

选项卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
~function () {
    var lis = document.getElementById("form").children[0].getElementsByTagName("li");
    var form_contents = $(".form-content");
    console.log(form_contents.length);
    for (var i = 0; i < lis.length; i++) {
        var liEle = lis[i];
        liEle.index = i;
        liEle.onclick = function () {
            for (var j = 0; j < lis.length; j++) {
                var liLink = lis[j];
                liLink.className = "";
                form_contents[j].className = "form_contents hide";
            }
            this.className = "cur-tab";
            form_contents[this.index].className = "form_contents show";
        }
    }
       
}();

文件信息:

    2

    发表评论