zoukankan      html  css  js  c++  java
  • 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;
                }
            });
  • 相关阅读:
    sql:drop、delete、truncate的区别
    pgsql:插入数据,存在就更新,不存在就插入
    sql:多表连接查询
    克隆模式
    canvas 实现星空闪烁的效果,鼠标滑动,连接周围的点
    JS微信网页图片预览可放大缩小
    muduo_base 02 (Atomic)
    muduo_base 01 (Timestamp)
    select/poll/epoll
    socket编程(二)
  • 原文地址:https://www.cnblogs.com/livon/p/9843356.html
Copyright © 2011-2022 走看看