原生html+js学习

原代码:
 checkService()
 checkPort()
 getVersion()
 getCheckServiceList()
 getcheckPortList()
 getVersionList()
 
优化后的代码:
 ['Service', 'Port', 'Version'].forEach(function(category) {
	window['getCheck' + category + 'List']();
	window['check' + category]();
  });
pagination.js 分页:
 class Pagination {
    static initial(selector, value, page) {
        $(selector).append(
            `
             <div class="pag">
                    <div class="leftTotal"><span id="totalCount">0</span>条,每页15条</div>
                    <div class="pageBtn">
                        <i class="xcdata_icon icon-tubiaozhizuomoban-27 goFirst" ></i>
                        <i class="xcdata_icon icon-tubiaozhizuomoban-25 prev"></i>
                        <input value="1" id="inputValue" class="input"/>
                        <span class="totalPage">/</span>
                        <span class="totalPage" id="totalPage"> </span>

                        <i class="xcdata_icon icon-tubiaozhizuomoban-26 next"></i>
                        <i class="xcdata_icon icon-tubiaozhizuomoban-28 goEnd"></i>
                    </div>
                </div>
          `
        );
        // 总共的数据
        const totalCount = document.querySelector(`${ selector } .pag .leftTotal #totalCount`);
        // 第一页
        const goFirst = document.querySelector(`${ selector } .pag .pageBtn .goFirst`);
        // 上一页
        const prev = document.querySelector(`${ selector } .pag .pageBtn .prev`);
        // 下一页
        const next = document.querySelector(`${ selector } .pag .pageBtn .next`);
        // 最后一页
        const goEnd = document.querySelector(`${ selector } .pag .pageBtn .goEnd`);
        // 输入框
        const inputValue = document.querySelector(`${ selector } .pag .pageBtn #inputValue`);
        const totalPage = document.querySelector(`${ selector } .pag .pageBtn #totalPage`);
        // 图标的状态
        iconStatus(`${ selector }`, totalCount, goFirst, prev, next, goEnd, inputValue, totalPage);
        // 第一页
        $(`${ selector } .pag .pageBtn .goFirst`).click(function (e) {
                servicePage = 1;
                inputValue.value = servicePage;
                getServiceList();
            
        });
        // 上一页
        $(`${ selector } .pag .pageBtn .prev`).click(function (e) {
                servicePage = servicePage - 1;
                inputValue.value = servicePage;
                getServiceList();
            
        });
        // 下一页
        $(`${ selector } .pag .pageBtn .next`).click(function (e) {
                servicePage = servicePage + 1;
                inputValue.value = servicePage;
              
                getServiceList();
            

        });
        // 最后一页
        $(`${ selector } .pag .pageBtn .goEnd`).click(function (e) {
            servicePage = totalPage.innerHTML;
            inputValue.value = servicePage;
            // 更新数据
            getServiceList();
        });
        // 输入框失去焦点
        $(`${ selector } .pag .pageBtn .input`).blur(function (e) {
            if (!/^[1-9]\d*$/g.test(inputValue.value) || inputValue.value < 1 || inputValue.value > totalPage.innerHTML) {
                if (selector === ".servicePagination") {
                    servicePage = 1;
                    inputValue.value = servicePage;
                    getServiceList();

                }
            }

        });
        // 键盘被松开
        $(`${ selector } .pag .pageBtn .input`).keyup(function (e) {
            if (e.which === 13) {
                if (!/^[1-9]\d*$/g.test(inputValue.value) || inputValue.value < 1 || inputValue.value > totalPage.innerHTML) {
                    if (selector === ".servicePagination") {
                        servicePage = 1;
                        inputValue.value = servicePage;
                        getServiceList();
                    }
                }
            }
        });

    };

}
index.html:挂载
  <div class="servicePagination pagination" name="服务" id="service"></div>
 <script>
  	Pagination.initial(".servicePagination", "服务", getServiceList());
 <script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值