zoukankan      html  css  js  c++  java
  • js实现上移 下移 置顶 置底操作

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Examples</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <link href="" rel="stylesheet">
    <script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
    <style>
    .demo li{line-height: 30px;border-bottom: 1px solid #000;}
    .demo li a{padding: 0 20px;}
    </style>
    </head>
    <body>
    <ul class="demo">
    <li>001 <a href="#" class="up">上移</a><a href="#" class="down">下移</a><a href="#" class="top">置顶</a><a href="#" class="bottom">置底</a></li>
    <li>002 <a href="#" class="up">上移</a><a href="#" class="down">下移</a><a href="#" class="top">置顶</a><a href="#" class="bottom">置底</a></li>
    <li>003 <a href="#" class="up">上移</a><a href="#" class="down">下移</a><a href="#" class="top">置顶</a><a href="#" class="bottom">置底</a></li>
    <li>004 <a href="#" class="up">上移</a><a href="#" class="down">下移</a><a href="#" class="top">置顶</a><a href="#" class="bottom">置底</a></li>
    </ul>
    <script>
    $(".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;
    }
    alert("操作完成!!");
    });
    </script>
    </body>
    </html>

  • 相关阅读:
    tmp
    【ask】ghost分区还原win7出现蓝屏,试图加载CLASSPNP驱动时出现
    手动编译svn
    【ask】Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
    c++11小计
    入门系列-ABP CLI
    入门系列-参数验证集成
    入门系列-异常处理
    .NET Core 控制台启动失败“以一种访问权限不允许的方式做了一个访问套接字的尝试”
    入门系列-虚拟文件系统
  • 原文地址:https://www.cnblogs.com/snowhite/p/12912197.html
Copyright © 2011-2022 走看看