• jQuery插件


    表单插件:

    序号
    规则
    描述
    1
    required=true
    必须输入的字段。
    2
    remote="check.php"
    使用 ajax 方法调用 check.php 验证输入值。
    3
    email=true
    必须输入正确格式的电子邮件。
    4
    url=true
    必须输入正确格式的网址。
    5
    date=true
    必须输入正确格式的日期。日期校验 ie6 出错,慎用。
    6
    dateISO=true
    必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
    7
    number=true
    必须输入合法的数字(负数,小数)。
    8
    digits=true
    必须输入整数。
    9
    creditcard:
    必须输入合法的信用卡号。
    10
    equalTo="#field"
    输入值必须和 #field 相同。
    11
    accept:
    输入拥有合法后缀名的字符串(上传文件的后缀)。
    12
    maxlength="5"
    输入长度最多是 5 的字符串(汉字算一个字符)。
    13
    minlength="10"
    输入长度最小是 10 的字符串(汉字算一个字符)。
    14
    rangelength=[5,10]
    输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
    15
    range=[5,10]
    输入值必须介于 5 和 10 之间。
    16
    max=5
    输入值不能大于 5。
    17
    min=10
    输入值不能小于 10。

     

    demo:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>jQuery验证插件</title>
      <style>
    
      </style>
    </head>
    <body>
      <form action="">
      用户名:
          <input type="text" name="username" required=true/> <br />
        密码:<input type="password" name="password" required=true/> <br />
        邮箱: <input type="email" name="email" email=true required=true/> <br />
        网址: <input type="url" name="url" url=true required=true/> <br />
        手机号: <input type="tel" name="tel" digits=true maxlength="11"   minlength="11" required=true><br />
        <input type="submit" value="提交" />
      </form>
    
    </body>
    <script src="http://libs.baidu.com/jquery/1.11.3/jquery.js"></script>
    <script src="jquery.validate.js"></script>
    <script src="jquery.validate.messages_zh.js"></script>
    <script>
      $('form').validate()
    </script>
    </html>

    cookie插件:

    创建一个会话cookie:
        $.cookie(‘cookieName’,'cookieValue’);
    注:关闭了浏览器就没有了,就是回话cookie。
    
    创建一个持久cookie:
        $.cookie(‘cookieName’,'cookieValue’,{expires:7});
    注:当指明时间时,就是持久cookie,expires后面传入的参数是天。
    
    创建一个持久并带有效路径的cookie:
        $.cookie(‘cookieName’,'cookieValue’,{expires:7,path:’/'});
    注:如果不设置有效路径,在默认情况下,只能在cookie设置当前页面读取该cookie,"/"的设置能够读取cookie的顶级目录。
    
    获取cookie:
        $.cookie(‘cookieName’);   //如果存在则返回cookieValue,否则返回null。
    
    删除cookie:
        $.cookie(‘cookieName’,null);
    注:如果想删除一个带有效路径的cookie,如下:
        $.cookie('cookieName',null,{path:'/'});
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>jquery cookie</title>
    </head>
    <body>
      
    </body>
    <script src="../jquery.min.js"></script>
    <script src="jquery.cookie.js"></script>
    <script>
      // $('form').va....()  ------ $('div').show()   ---   DOM
      // $.cookie()          ------ $.ajax()   ---   全局
      // 增、删、改、查
      // 设置cookie $.cookie(key, value[, options]) // options代表是可选参数
    
      // 1、设置cookie
      // $.cookie('username', 'wudaxun') // 临时设置 cookie,关闭浏览器cookie消失
    
      // 2、设置有效市场为7天的cookie
      // $.cookie('password', '123456', { expires: 7 }) // 设置cookie有效时长为7天
    
      // 3、删除cookie
      // $.cookie('password', null)
    
      // 4、修改cookie
      // $.cookie('username', 'wuxunxun')
    
      console.log($.cookie('username'))
    </script>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>jquery cookie 应用场景</title>
    </head>
    <body>
      <div>
        <button id="login">登陆</button>
        <button id="logout">退出</button>
      </div>
    </body>
    <script src="../jquery.min.js"></script>
    <script src="jquery.cookie.js"></script>
    <script>
      /**
       * 初次进入页面,判断用户是否登陆(依据cookie),如果登录,跳转到相应的页面(打印index),如果未登录,跳转到登陆页面(打印login)
       * 
       * 如果在登陆页面,点击登陆,成功之后设置 cookie
       * 
       * 应用场景:
       *  产品详情 点击加入购物车 要判断是否登陆
       *  提交订单 需要判断登陆
       *  付款 需要判断登陆
       *  ....
       *  
       *  本周作业:
       *    1、封装 是否登陆 的函数
       * */
    
       // 1、页面判断是否登陆
       if ($.cookie('isLogin') === 'ok') {
         console.log('index')
         // window.location.href = "/index"
       } else {
         console.log('login')
         // window.location.href = "/login"
       }
    
       // 2、login页面
      $('#login').on('click', function () {
        // $.cookie('isLogin', 'ok', { expires: 7 })
        // 拓展知识点: 设定 cookie 的有效路径
        $.cookie('isLogin', 'ok', { expires: 7, path: '/week7' })
      })
    
      // 退出
      $('#logout').on('click', function () {
        // $.cookie('isLogin', null)
        // 拓展: 如果设置cookie带了路径,那么删除一定也要带路径
        $.cookie('isLogin', null, { path: '/week7' })
      })
    </script>
    </html>
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <script src="http://libs.baidu.com/jquery/1.11.3/jquery.js"></script>
            <script src="jquery.cookie.js"></script>
            <script>
    
            $(function(){
                
                $('input[type=button]').click(function(){
    
                    $.cookie('name',$('input[type=text]').val());
    
                    window.location.href='index2.html'
    
                })
                    
            })
            </script>
        </head>
        <body>
        <input type="text">
        <input type="button" value='储存cookie'>
        </body>
    </html>

    分页插件

    参数名 描述 参数值
    maxentries 总条目数 必选参数,整数
    items_per_page 每页显示的条目数 可选参数,默认是10
    num_display_entries 连续分页主体部分显示的分页条目数 可选参数,默认是10
    current_page 当前选中的页面 可选参数,默认是0,表示第1页
    num_edge_entries 两侧显示的首尾分页的条目数 可选参数,默认是0
    link_to 分页的链接 字符串,可选参数,默认是"#"
    prev_text “前一页”分页按钮上显示的文字 字符串参数,可选,默认是"Prev"
    next_text “下一页”分页按钮上显示的文字 字符串参数,可选,默认是"Next"
    ellipse_text 省略的页数用什么文字表示 可选字符串参数,默认是"..."
    prev_show_always 是否显示“前一页”分页按钮 布尔型,可选参数,默认为true,即显示“前一页”按钮
    next_show_always 是否显示“下一页”分页按钮 布尔型,可选参数,默认为true,即显示“下一页”按钮
    callback 回调函数 默认无执行效果

    demo:

      

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta name="referrer" content="no-referrer"/>
    
        <meta charset="UTF-8">
        <title>分页</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            #pagination a{
                display: inline-block;
                 30px;
                height: 30px;
                margin: 10px;
                text-align: center;
                line-height: 30px;
                text-decoration: none;
            }
            #pagination .current{
                background-color: #00aa00;
                 30px;
                height: 30px;
                display: inline-block;
                text-align: center;
                line-height: 30px;
            }
            #pagination .next{
                background-color: white;
                 100px;
            }
            #pagination .prev{
                background-color: white;
                 100px;
            }
         #list {
              1500px;
             margin: 0 auto;
             text-align: center;
         }  
         #list li{
             float: left;
             list-style: none;
             border: 1px solid #000;
              270px;
             height: 400px;
             margin-left: 20px;
             margin-top: 30px;
            }
            #list li img{
                 100%;
                height: 350px;
            }
            #pagination{
                position: absolute;
                left: 600px;
                bottom: 20px;
            }
        </style>
    </head>
    <body>
        <ul id="list"></ul>
        <div id="pagination"></div>
    <script src="../jquery.js"></script>
    <script src="../jquery.pagination.js"></script>
    
    <script>
        /**
         * 接口url:  https://www.daxunxun.com/douban
         *  提交类型: GET
         *  参数: start 默认为0,表示从第几条数据开始查询
         *        count 默认为20, 表示每页显示的个数
         * */
    $('#pagination').pagination(10, {
    items_per_page:3,//每页显示的条目数 可选参数,默认是10 10/3=4 所以页号是1,2,3,4(总条数/每页显示的条目数=页码数)
    num_display_entries:4,//连续分页主体部分显示的分页条目数 可选参数,默认是10
    current_page:0, //默认选中
    num_edge_entries:1,//两侧显示的首尾分页的条目数 可选参数,默认是0
    prev_text:"上一页",
    next_text:"下一页",
    prev_show_always:false,
    next_show_always:false,
    callback:function (index) {
    console.log(index)
    $.ajax({
    url:"http://localhost/fenye/ajax-page/page.json",
            
      success:function (res) {
    var str=""
    for(var i=5*index;i<5*(index+1);i++){
    if(i<res.length){
    str += `<li>${res[i].title}
    <br>
    <img src="${res[i].images.large}" alt="">
    <span>豆瓣评分:${res[i].rating.average}分</span>

    </li>`
    }
    }
    $('#list').html(str)
    }
    })
    }
    })
    </script> </html>
     
  • 相关阅读:
    jQuery_第一章_JavaScript基础
    呵呵双钻
    MINIDVD
    幸运抽奖
    三章
    复习
    三种循环
    百文买百鸡
    1~100的奇数和
    Python memcache和redis
  • 原文地址:https://www.cnblogs.com/hy96/p/11574260.html
Copyright © 2020-2023  润新知