1.自定義登陸校驗css
用戶輸入用戶名和密碼html
輸入的用戶名和密碼不能爲空jquery
若是用戶輸入的用戶名或者密碼爲空,你就提示它用戶名不能爲空或者密碼不能爲空.ide
知識點:文本操做相關ui
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>文本操做之登陸驗證</title> <style> .error { color: red; } </style> </head> <body> <form action=""> <div> <label for="input-name">用戶名</label> <input type="text" id="input-name" name="name"> <span class="error"></span> </div> <div> <label for="input-password">密碼</label> <input type="password" id="input-password" name="password"> <span class="error"></span> </div> <div> <input type="button" id="btn" value="提交"> </div> </form> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> $("#btn").click(function () { var username = $("#input-name").val(); var password = $("#input-password").val(); if (username.length === 0) { $("#input-name").siblings(".error").text("用戶名不能爲空"); } if (password.length === 0) { $("#input-password").siblings(".error").text("密碼不能爲空"); } }) </script> </body> </html>
2.全選反選取消this
知識點:屬性操做spa
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <button id="all">全選</button> <button id="reverse">反選</button> <button id="cancel">取消</button> <table border="1"> <thead> <tr> <th>#</th> <th>姓名</th> <th>愛好</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox"></td> <td>金老闆</td> <td>開車</td> </tr> <tr> <td><input type="checkbox"></td> <td>景女神</td> <td>茶道</td> </tr> <tr> <td><input type="checkbox"></td> <td>苑昊(苑局)</td> <td>不洗頭、不翻車、不要臉</td> </tr> </tbody> </table> <script src="jquery.js"></script> <script> // 點擊全選按鈕 選中全部的checkbox // DOM綁定事件方法 // $("#all")[0].onclick = function(){} // jQuery綁定事件方法 $("#all").click(function () { $(":checkbox").prop('checked', true); }); // 取消 $("#cancel").on("click", function () { $(":checkbox").prop('checked', false); }); // 反選 $("#reverse").click(function () { // 1. 找到全部選中的checkbox取消選中 // $("input:checked").prop('checked', false); // // 2. 找到沒有選中的checkbox選中 // $("input:not(:checked)").prop('checked', true); //你會發現上面這麼寫,不行,爲何呢?由於你作了第一步操做以後,再作第二步操做的時候,全部標籤就已經所有取消選中了,因此第二步就把全部標籤選中了 // 方法1. for循環全部的checkbox,挨個判斷原來選中就取消選中,原來沒選中就選中 var $checkbox = $(":checkbox"); for (var i=0;i<$checkbox.length;i++){ // 獲取原來的選中與否的狀態 var status = $($checkbox[i]).prop('checked'); $($checkbox[i]).prop('checked', !status); } // 方法2. 先用變量把標籤原來的狀態保存下來 // var $unchecked = $("input:not(:checked)"); // var $checked = $("input:checked"); // // $unchecked.prop('checked', true); // $checked.prop('checked', false); }) </script> </body> </html>
3.左側菜單示例(點擊一個,其他的關閉)code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>左側菜單示例</title> <style> .left { position: fixed; left: 0; top: 0; width: 20%; height: 100%; background-color: rgb(47, 53, 61); } .right { width: 80%; height: 100%; } .menu { color: white; } .title { text-align: center; padding: 10px 15px; border-bottom: 1px solid #23282e; } .items { background-color: #181c20; } .item { padding: 5px 10px; border-bottom: 1px solid #23282e; } .hide { display: none; } </style> </head> <body> <div class="left"> <div class="menu"> <div class="title">菜單一</div> <div class="items"> <div class="item">111</div> <div class="item">222</div> <div class="item">333</div> </div> <div class="title">菜單二</div> <div class="items hide"> <div class="item">111</div> <div class="item">222</div> <div class="item">333</div> </div> <div class="title">菜單三</div> <div class="items hide"> <div class="item">111</div> <div class="item">222</div> <div class="item">333</div> </div> </div> </div> <div class="right"></div> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> $(".title").click(function (){ // jQuery綁定事件 // 隱藏全部class裏有.items的標籤 $(".items").addClass("hide"); //批量操做 $(this).next().removeClass("hide"); }); </script>
4.模態對話框,點擊按鈕彈出對話框,對話框裏面有個按鈕,一點擊就關閉對話框(註冊或者登錄)orm
第一步:手寫彈出框代碼cdn