20190715-jQuery实例

20190715-jQuery实例

                                        ——Javee

案例一:

<!DOCTYPE html>
<html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <style>
              li{
                  width: 200px;
                  list-style-type: none;
                  border: 1px solid #0000FF;
              }
              li:nth-of-type(1){
                  cursor: pointer;
                  user-select:none;
              }
              li:nth-of-type(2){
                  border-top: none;
              }
         </style>
         <script  src="../js/jquery-3.4.1.min.js"></script>
         
     </head>
     <body>
         <ul>
              <li>点击演示动画</li>
              <li>点击演示动画点击演示动画点击演示动画点击演示动画点击演示动画点击演示动画点击演示动画</li>
         </ul>
         
         <script>
              $("li:first").click(function(){
                  //$(this).next("li").slideToggle();       //自动显示或者隐藏
                  //$(this).next("li").fadeToggle();        //自动淡入或者淡出
                  //$(this).next("li").toggle(1000);        //1s内自动消失或出现
                  $(this).next("li").fadeTo(1000,0.5); //1s内透明度改为0.5
                  
              });
         </script>
     </body>
</html>

案例二:

<!DOCTYPE html>
<html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <style>
              div{
                  width: 310px;
                  margin: auto;
              }
              select{
                  float: left;
                  width: 150px;
                  height: 200px;
                  margin-left: 5px;
              }
         </style>
         <script  src="../js/jquery-3.4.1.min.js"></script>
         
     </head>
     <body>
         <div>
              <select id="menu1" multiple>
                  <option value="1">选项1</option>
                  <option value="2">选项2</option>
                  <option value="3">选项3</option>
                  <option value="4">选项4</option>
                  <option value="5">选项5</option>
                  <option value="6">选项6</option>
                  <option value="7">选项7</option>
                  <option value="7">选项8</option>
              </select>
              <select id="menu2" multiple>
              
              </select><br />
              <button id="right" style="margin-left:  40px;">></button>
              <button id="rightAll">>>></button>
              <button id="left" style="margin-left:  80px;"><</button>
              <button id="leftAll"><<<</button>
         </div>
         <script>
              function sortSelected(obj1, obj2){
                  return $(obj1).val() - $(obj2).val();
              }
              
              $("#right").click(function(){
                  $("#menu2").append($("#menu1>option:selected"));
                  var menuSort =  $("#menu2>option").sort(sortSelected);
                  $("#menu2").empty().append(menuSort);
              });
              $("#rightAll").click(function(){
                  $("#menu2").append($("#menu1>option"));
                  var menuSort =  $("#menu2>option").sort(sortSelected);
                  $("#menu2").empty().append(menuSort);
              });
              $("#left").click(function(){
                  $("#menu1").append($("#menu2>option:selected"));
                  var menuSort =  $("#menu1>option").sort(sortSelected);
                  $("#menu1").empty().append(menuSort);
              });
              $("#leftAll").click(function(){
                  $("#menu1").append($("#menu2>option"));
                  var menuSort =  $("#menu1>option").sort(sortSelected);
                  $("#menu1").empty().append(menuSort);
              });
         </script>
     </body>
</html>

案例2:

<!DOCTYPE html>
<html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <style>
              #win{
                  width: 700px;
                  text-align: center;
                  margin: auto;
                  line-height: 50px;
              }
              #win>div{
                  width: 500px;
                  margin: auto;
              }
              #win>div>table{
                  margin: auto;
              }
              #win>div>table th{
                  width: 100px;
              }
         </style>
         <script  src="../js/jquery-3.4.1.min.js"></script>
         <script>
              $(function(){
                  $("#submit").click(function(){
                       var nameVal = $("#name").val();
                       var emailVal =  $("#email").val();
                       var salaryVal =  $("#salary").val();
                       
                       var arr = new Array();
                       arr.push("<tr>");
                       arr.push("<td>" + nameVal +  "</td>");
                       arr.push("<td>" + emailVal +  "</td>");
                       arr.push("<td>" + salaryVal +  "</td>");
                       arr.push("<td><a  href='javascript:;'>del</a></td>");
                       arr.push("</tr>");
                       
                       if($.trim(nameVal) &&  $.trim(emailVal) && $.trim(salaryVal)){
                            $("table").append(arr.join(""));
                       }
                       
                       $("#name").val("");
                       $("#email").val("");
                       $("#salary").val("");
                  });
                  
                  $('table').on("click","a",  function(){
                       $(this).parent().parent().remove();
                       //$(this).parents("tr").remove();
                  });
              });
         </script>
     </head>
     <body>
          <div id="win">
              name<input type="text" id="name" />
              email<input type="text" id="email" />
              salary<input type="text" id="salary"  /><br />
              <input type="button" value="submit"  id="submit" />
              <hr />
              <div>
                  <table border="1" cellpadding="0"  cellspacing="0">
                       <thead>
                            <th>name</th>
                            <th>email</th>
                            <th>salary</th>
                            <th></th>
                       </thead>
                  </table>
              </div>
         </div>
     </body>
</html>

on()可以为后面js加载的节点动态绑定事件:例如上例标黄的部分

$(selector).on(event,childSelector,data,function)

event

必需。规定要从被选元素移除的一个或多个事件或命名空间。

由空格分隔多个事件值,也可以是数组。必须是有效的事件。

childSelector

可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。

data

可选。规定传递到函数的额外数据。

function

可选。规定当事件发生时运行的函数。

案例3:

<!DOCTYPE html>
<html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <script  src="../js/jquery-3.4.1.min.js"></script>
     </head>
     <body>
         省<select id="province">
              <option>--请选择--</option>
         </select>
         市<select id="city">
              <option>--请选择--</option>
         </select>
         
         <script>
              var provinces = [
                  {"省":"陕西","provinceId":1},
                  {"省":"江西","provinceId":2},
                  {"省":"江苏","provinceId":3}
              ];
              var citys = [
                  {"城市":"西安","cityId":1,"provinceId":1},
                  {"城市":"咸阳","cityId":2,"provinceId":1},
                  {"城市":"宝鸡","cityId":3,"provinceId":1},
                  {"城市":"延安","cityId":4,"provinceId":1},
                  {"城市":"渭南","cityId":5,"provinceId":1},
                  {"城市":"汉中","cityId":6,"provinceId":1},
                  {"城市":"南昌","cityId":7,"provinceId":2},
                  {"城市":"九江","cityId":8,"provinceId":2},
                  {"城市":"赣州","cityId":9,"provinceId":2},
                  {"城市":"鹰潭","cityId":10,"provinceId":2},
                  {"城市":"南京","cityId":11,"provinceId":3},
                  {"城市":"苏州","cityId":12,"provinceId":3},
                  {"城市":"南通","cityId":13,"provinceId":3},
                  {"城市":"徐州","cityId":4,"provinceId":3}
              ];
              
              for (var i = 0; i < provinces.length;  i++) {
                  var province = provinces[i].省;
                  var provinceId =  provinces[i].provinceId;
                  var str = "<option value=" +  provinceId + ">" + province + "/option>";
                  
                  $("#province").append(str);
              }
              
              $("#province").change(function(){
                  $("#city>option:gt(0)").remove();
                  var province =  $(this).find("option:selected");
                  var provinceId = province.val();
                  for (var i = 0; i < citys.length;  i++) {
                       if(citys[i].provinceId ==  provinceId){
                            var str = "<option value="  + citys[i].cityId + ">" + citys[i].城市 + "</option>";
                            $("#city").append(str);
                       }
                  }
              });
              
         </script>
     </body>
</html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值