案例(四):JQuery案例

简介: 案例(四):JQuery案例
    •  隔行换色
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title></title>
        <script  src="js/jquery-3.3.1.min.js"></script>
        <script>
          //需求:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow
          $(function () {
            //1. 获取数据行的奇数行的tr,设置背景色为pink
            $("tr:gt(1):odd").css("backgroundColor","pink");
            //2. 获取数据行的偶数行的tr,设置背景色为yellow
                    $("tr:gt(1):even").css("backgroundColor","yellow");
                });
        </script>
      </head>
      <body>
        <table id="tab1" border="1" width="800" align="center" >
          <tr>
            <td colspan="5"><input type="button" value="删除"></td>
          </tr>
          <tr style="background-color: #999999;">
            <th><input type="checkbox"></th>
            <th>分类ID</th>
            <th>分类名称</th>
            <th>分类描述</th>
            <th>操作</th>
          </tr>
          <tr>
            <td><input type="checkbox"></td>
            <td>0</td>
            <td>手机数码</td>
            <td>手机数码类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
          </tr>
          <tr>
            <td><input type="checkbox"></td>
            <td>1</td>
            <td>电脑办公</td>
            <td>电脑办公类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
          </tr>
          <tr>
            <td><input type="checkbox"></td>
            <td>2</td>
            <td>鞋靴箱包</td>
            <td>鞋靴箱包类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
          </tr>
          <tr>
            <td><input type="checkbox"></td>
            <td>3</td>
            <td>家居饰品</td>
            <td>家居饰品类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
          </tr>
        </table>
      </body>
    </html>

    image.gif

      • 全选全不选案例
      <!DOCTYPE html>
      <html>
        <head>
          <meta charset="UTF-8">
          <title></title>
          <script  src="js/jquery-3.3.1.min.js"></script>
          <script>
            //分析:需要保证下边的选中状态和第一个复选框的选中状态一致即可
                  function selectAll(obj){
                      //获取下边的复选框
              $(".itemSelect").prop("checked",obj.checked);
                  }
          </script>
        </head>
        <body>
          <table id="tab1" border="1" width="800" align="center" >
            <tr>
              <td colspan="5"><input type="button" value="删除"></td>
            </tr>
            <tr>
              <th><input type="checkbox" onclick="selectAll(this)" ></th>
              <th>分类ID</th>
              <th>分类名称</th>
              <th>分类描述</th>
              <th>操作</th>
            </tr>
            <tr>
              <td><input type="checkbox" class="itemSelect"></td>
              <td>1</td>
              <td>手机数码</td>
              <td>手机数码类商品</td>
              <td><a href="">修改</a>|<a href="">删除</a></td>
            </tr>
            <tr>
              <td><input type="checkbox" class="itemSelect"></td>
              <td>2</td>
              <td>电脑办公</td>
              <td>电脑办公类商品</td>
              <td><a href="">修改</a>|<a href="">删除</a></td>
            </tr>
            <tr>
              <td><input type="checkbox" class="itemSelect"></td>
              <td>3</td>
              <td>鞋靴箱包</td>
              <td>鞋靴箱包类商品</td>
              <td><a href="">修改</a>|<a href="">删除</a></td>
            </tr>
            <tr>
              <td><input type="checkbox" class="itemSelect"></td>
              <td>4</td>
              <td>家居饰品</td>
              <td>家居饰品类商品</td>
              <td><a href="">修改</a>|<a href="">删除</a></td>
            </tr>
          </table>
        </body>
      </html>

      image.gif

        • QQ表情选择
        <!DOCTYPE html>
        <html>
        <head>
            <meta charset="UTF-8" />
            <title>QQ表情选择</title>
           <script  src="js/jquery-3.3.1.min.js"></script>
            <style type="text/css">
            *{margin: 0;padding: 0;list-style: none;}
            .emoji{margin:50px;}
            ul{overflow: hidden;}
            li{float: left;width: 48px;height: 48px;cursor: pointer;}
            .emoji img{ cursor: pointer; }
            </style>
          <script>
                //需求:点击qq表情,将其追加到发言框中
                $(function () {
                    //1.给img图片添加onclick事件
                    $("ul img").click(function(){
                        //2.追加到p标签中即可。
                        $(".word").append($(this).clone());
                    });
                });
            </script>
        </head>
        <body>
            <div class="emoji">
                <ul>
                    <li><img src="img/01.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/02.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/03.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/04.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/05.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/06.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/07.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/08.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/09.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/10.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/11.gif" height="22" width="22" alt="" /></li>
                    <li><img src="img/12.gif" height="22" width="22" alt="" /></li>
                </ul>
                <p class="word">
                    <strong>请发言:</strong>
                    <img src="img/12.gif" height="22" width="22" alt="" />
                </p>
            </div>
        </body>
        </html>

        image.gif

          • 下拉列表的左右移动
          <!DOCTYPE html>
          <html>
            <head>
              <meta charset="UTF-8">
              <title></title>
              <script  src="js/jquery-3.3.1.min.js"></script>
              <style>
                #leftName , #btn,#rightName{
                  float: left;
                  width: 100px;
                  height: 300px;
                }
                #toRight,#toLeft{
                  margin-top:100px ;
                  margin-left:30px;
                  width: 50px;
                }
                .border{
                  height: 500px;
                  padding: 100px;
                }
              </style>
              <script>
                //需求:实现下拉列表选中条目左右选择功能
                $(function () {
                  //toRight
                  $("#toRight").click(function () {
                    //获取右边的下拉列表对象,append(左边下拉列表选中的option)
                    $("#rightName").append($("#leftName > option:selected"));
                          });
                          //toLeft
                          $("#toLeft").click(function () {
                              //appendTo   获取右边选中的option,将其移动到左边下拉列表中
                    $("#rightName > option:selected").appendTo($("#leftName"));
                          });
                      });
              </script>
            </head>
            <body>
              <div class="border">
                <select id="leftName" multiple="multiple">
                  <option>张三</option>
                  <option>李四</option>
                  <option>王五</option>
                  <option>赵六</option>
                </select>
                <div id="btn">
                  <input type="button" id="toRight" value="-->"><br>
                  <input type="button" id="toLeft" value="<--">
                </div>
                <select id="rightName" multiple="multiple">
                  <option>钱七</option>
                </select>
              </div>
            </body>
          </html>

          image.gif

            • 广告的自动显示与隐藏
            <!DOCTYPE html>
            <html>
            <head>
                <meta charset="UTF-8">
                <title>广告的自动显示与隐藏</title>
                <style>
                    #content{width:100%;height:500px;background:#999}
                </style>
                <!--引入jquery-->
                <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
                <script>
                    /*
                        需求:
                            1. 当页面加载完,3秒后。自动显示广告
                            2. 广告显示5秒后,自动消失。
                        分析:
                            1. 使用定时器来完成。setTimeout (执行一次定时器)
                            2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
                            3. 使用  show/hide方法来完成广告的显示
                     */
                    //入口函数,在页面加载完成之后,定义定时器,调用这两个方法
                    $(function () {
                       //定义定时器,调用adShow方法 3秒后执行一次
                       setTimeout(adShow,3000);
                       //定义定时器,调用adHide方法,8秒后执行一次
                        setTimeout(adHide,8000);
                    });
                    //显示广告
                    function adShow() {
                        //获取广告div,调用显示方法
                        $("#ad").show("slow");
                    }
                    //隐藏广告
                    function adHide() {
                        //获取广告div,调用隐藏方法
                        $("#ad").hide("slow");
                    }
                </script>
            </head>
            <body>
            <!-- 整体的DIV -->
            <div>
                <!-- 广告DIV -->
                <div id="ad" style="display: none;">
                    <img style="width:100%" src="img/adv.jpg" />
                </div>
                <!-- 下方正文部分 -->
                <div id="content">
                    正文部分
                </div>
            </div>
            </body>
            </html>

            image.gif

              • 抽奖
              <!DOCTYPE html>
              <html>
              <head>
                  <meta charset="UTF-8">
                  <title>jquery案例之抽奖</title>
                  <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
                  <script language='javascript' type='text/javascript'>
                      /*
                          分析:
                              1. 给开始按钮绑定单击事件
                                  1.1 定义循环定时器
                                  1.2 切换小相框的src属性
                                      * 定义数组,存放图片资源路径
                                      * 生成随机数。数组索引
                              2. 给结束按钮绑定单击事件
                                  1.1 停止定时器
                                  1.2 给大相框设置src属性
                       */
                      var imgs = ["img/man00.jpg",
                                  "img/man01.jpg",
                                  "img/man02.jpg",
                                  "img/man03.jpg",
                                  "img/man04.jpg",
                                  "img/man05.jpg",
                                  "img/man06.jpg",
                                  ];
                      var startId;//开始定时器的id
                      var index;//随机角标
                      $(function () {
                          //处理按钮是否可以使用的效果
                          $("#startID").prop("disabled",false);
                          $("#stopID").prop("disabled",true);
                         //1. 给开始按钮绑定单击事件
                          $("#startID").click(function () {
                              // 1.1 定义循环定时器 20毫秒执行一次
                              startId = setInterval(function () {
                                  //处理按钮是否可以使用的效果
                                  $("#startID").prop("disabled",true);
                                  $("#stopID").prop("disabled",false);
                                  //1.2生成随机角标 0-6
                                  index = Math.floor(Math.random() * 7);//0.000--0.999 --> * 7 --> 0.0-----6.9999
                                  //1.3设置小相框的src属性
                                  $("#img1ID").prop("src",imgs[index]);
                              },20);
                          });
                          //2. 给结束按钮绑定单击事件
                          $("#stopID").click(function () {
                              //处理按钮是否可以使用的效果
                              $("#startID").prop("disabled",false);
                              $("#stopID").prop("disabled",true);
                             // 1.1 停止定时器
                              clearInterval(startId);
                             // 1.2 给大相框设置src属性
                              $("#img2ID").prop("src",imgs[index]).hide();
                              //显示1秒之后
                              $("#img2ID").show(1000);
                          });
                      });
                  </script>
              </head>
              <body>
              <!-- 小像框 -->
              <div style="border-style:dotted;width:160px;height:100px">
                  <img id="img1ID" src="../img/man00.jpg" style="width:160px;height:100px"/>
              </div>
              <!-- 大像框 -->
              <div
                      style="border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px">
                  <img id="img2ID" src="../img/man00.jpg" width="800px" height="500px"/>
              </div>
              <!-- 开始按钮 -->
              <input
                      id="startID"
                      type="button"
                      value="点击开始"
                      style="width:150px;height:150px;font-size:22px">
              <!-- 停止按钮 -->
              <input
                      id="stopID"
                      type="button"
                      value="点击停止"
                      style="width:150px;height:150px;font-size:22px">
              </body>
              </html>

              image.gif


              相关文章
              |
              4月前
              |
              JavaScript
              jquery动画与事件案例
              jquery动画与事件案例
              |
              3月前
              |
              JavaScript 前端开发
              杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
              杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
              28 0
              |
              4月前
              |
              JavaScript 前端开发
              JavaScript-jQuery的使用 + JS的案例
              JavaScript-jQuery的使用 + JS的案例
              42 0
              |
              4月前
              |
              XML 前端开发 JavaScript
              jQuery与javascript的区别+案例 锋芒毕露
              jQuery与javascript的区别+案例 锋芒毕露
              |
              4月前
              |
              JavaScript
              jQuery选择器案例之——index.html
              jQuery选择器案例之——index.html
              |
              4月前
              |
              JavaScript
              jQuery选择器案例之——index.js
              jQuery选择器案例之——index.js
              |
              4月前
              |
              JavaScript
              jQuery操作DOM元素案例
              jQuery操作DOM元素案例
              |
              4月前
              |
              JavaScript
              jquery选择器案例分享
              jquery选择器案例分享
              |
              4月前
              |
              JavaScript
              初识jQuery的案例
              初识jQuery的案例
              |
              4月前
              |
              JavaScript 数据可视化 前端开发
              jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
              jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
              46 0