• Jquery 实现页面中的上移、下移、置顶、置底


    jsp

    <!-- 开发时,请从此处开始复制代码 start -->
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
            <div>
                <div class="item" style="border: 1px solid red;">
                    <div style="display: flex;">
                        <div class="sort-down">下移</div>
                        <div class="sort-asc">上移</div>
                    </div>
                    <div>
                        内容11111
                    </div>
                </div>
                <div class="item" style="border: 1px solid blue; text-align: center">
                    <div style="display: flex;">
                        <div class="sort-down">下移</div>
                        <div class="sort-asc">上移</div>
                    </div>
                    <div>
                        内容22222
                    </div>
                </div>
                <div class="item" style="border: 1px solid yellow; text-align: right;">
                    <div style="display: flex;">
                        <div class="sort-down">下移</div>
                        <div class="sort-asc">上移</div>
                    </div>
                    <div>
                        内容33333
                    </div>
                </div>
            </div>
    
    
    
    
    
    <ul class="demo">
        <li>001 <a href="javascript:void(0)" class="up">上移</a><a
            href="javascript:void(0)" class="down">下移</a><a
            href="javascript:void(0)" class="top">置顶</a><a
            href="javascript:void(0)" class="bottom">置底</a></li>
        <li>002 <a href="javascript:void(0)" class="up">上移</a><a
            href="javascript:void(0)" class="down">下移</a><a
            href="javascript:void(0)" class="top">置顶</a><a
            href="javascript:void(0)" class="bottom">置底</a></li>
        <li>003 <a href="javascript:void(0)" class="up">上移</a><a
            href="javascript:void(0)" class="down">下移</a><a
            href="javascript:void(0)" class="top">置顶</a><a
            href="javascript:void(0)" class="bottom">置底</a></li>
        <li>004 <a href="javascript:void(0)" class="up">上移</a><a
            href="javascript:void(0)" class="down">下移</a><a
            href="javascript:void(0)" class="top">置顶</a><a
            href="javascript:void(0)" class="bottom">置底</a></li>
    </ul>
    
    <!-- 开发时,请从此处开始复制代码 end -->

    js

    /**
     * 
     */
    $(document).on(
            'click',
            '.sort-down',
            function() {
                //判断是否有下一个节点
                if ($(this).parents('.item').nextAll().length > 0) {
                    $(this).parents('.item').next().after(
                            $(this).parents('.item').prop('outerHTML'));
                    $(this).parents('.item').remove();
                }
            }).on(
            'click',
            '.sort-asc',
            function() {
                //判断是否有上一个节点
                if ($(this).parents('.item').prevAll().length > 0) {
                    $(this).parents('.item').prev().before(
                            $(this).parents('.item').prop('outerHTML'));
                    $(this).parents('.item').remove();
                }
            })
    
    $(".demo").on(
            'click',
            'a',
            function(event) {
                event.preventDefault;
                var parent = $(this).parent();
                var parents = $(this).parents(".demo");
                var len = parents.children().length;
    
                if (($(this).is(".up") || $(this).is(".top"))
                        && parent.index() == 0) {
                    alert("已经位于最顶端!");
                    return false;
                } else if (($(this).is(".down") || $(this).is(".bottom"))
                        && parent.index() == len - 1) {
                    alert("已经位于最底端!");
                    return false;
                }
    
                switch (true) {
                case $(this).is(".up"):
                    var prev = parent.prev();
                    parent.insertBefore(prev);
                    break;
                case $(this).is(".down"):
                    var next = parent.next();
                    parent.insertAfter(next);
                    break;
                case $(this).is(".top"):
                    parents.prepend(parent);
                    break;
                case $(this).is(".bottom"):
                    parents.append(parent);
                    break;
                }
            });
  • 相关阅读:
    mysql多源复制,多主一从复制
    Linux初始化环境安装
    sql2014 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们
    Jmeter之模拟文件上传、下载接口操作--转载
    配置元件 之 用户自定义的变量--转载
    多态中成员函数的特点--转载
    Jmeter:cup监控、脚本录制、执行布置----转载
    Selenium JavascriptExecutor 详解
    selenium+java自动化测试环境搭建介绍--转载
    IO实时监控命令iostat详解-转载
  • 原文地址:https://www.cnblogs.com/livon/p/9843356.html
Copyright © 2020-2023  润新知