用jquery做一个列表上下移动和置顶/低

来源:互联网 发布:淘宝宽屏图片 编辑:程序博客网 时间:2024/05/16 10:18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表上下移动和置顶/低</title>
<script src="js/jquery.min.js"></script>
<style type="text/css">
     .active{
            background: pink;
        }
        p {
        width: 400px;
       
        }
       
</style>
</head>
<body>
   <div class="herder">
    <p>
    <span class="nav">黄   总</span>
        <a href="javascript:;" class="up" javascript:;="">上移</a>
        <a href="javascript:;" class="down">下移</a>
        <a href="javascript:;" class="top">置顶</a>
        <a href="javascript:;" class="bottom">置底</a>
        <a href="javascript:;" class="delete">删除</a>
    </p>
     <p>
    <span class="nav">不知火舞</span>
        <a href="javascript:;" class="up" javascript:;="">上移</a>
        <a href="javascript:;" class="down">下移</a>
        <a href="javascript:;" class="top">置顶</a>
        <a href="javascript:;" class="bottom">置底</a>
        <a href="javascript:;" class="delete">删除</a>
    </p>
    <p>
    <span class="nav">东皇太一</span>
        <a href="javascript:;" class="up" javascript:;="">上移</a>
        <a href="javascript:;" class="down">下移</a>
        <a href="javascript:;" class="top">置顶</a>
        <a href="javascript:;" class="bottom">置底</a>
        <a href="javascript:;" class="delete">删除</a>
    </p>
    <p>
    <span class="nav">武则天</span>
        <a href="javascript:;" class="up" javascript:;="">上移</a>
        <a href="javascript:;" class="down">下移</a>
        <a href="javascript:;" class="top">置顶</a>
        <a href="javascript:;" class="bottom">置底</a>
        <a href="javascript:;" class="delete">删除</a>
    </p>


   </div>
   <script type="text/javascript">
   $(function () {
    //上移
     var Up = $(".up");
     Up.click(function() {
         var a = $(this).parents("p");
        a.fadeOut().fadeIn();//消失、出现
         a.addClass("active").siblings().removeClass("active");
         // //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
         //before() 方法在被选元素前插入指定的内容。 
         a.prev().before(a);
     }); 


      //下移
     var Down = $(".down");
     Down.click(function() {
         var b = $(this).parents("p");//parents()获得当前匹配元素集中每个元素的祖先元素,使用选择器进行筛选
         b.fadeOut().fadeIn();//消失、出现
         b.addClass("active").siblings().removeClass("active");
         b.next().after(b); //after() 方法在被选元素后插入指定的内容。
     })
     //置顶
     var Top = $(".top");
     Top.click(function() {
         var c = $(this).parents("p");
         //fadeOut() 方法使用淡出效果来隐藏被选元素,假如该元素是隐藏的。// fadeIn() 用于淡入已隐藏的元素。
         c.fadeOut().fadeIn(); //消失、出现
         c.addClass("active").siblings().removeClass("active");
         $("div").prepend(c); //prepend() 方法在被选元素的开头(仍位于内部)插入指定内容。
     });


     //置底
     var Bottom = $(".bottom");
     Bottom.click(function() {
         var d = $(this).parents("p");
         d.fadeOut().fadeIn();//消失、出现
         d.addClass("active").siblings().removeClass("active");
         $("#main").append(d); //prepend() 方法在被选元素的开头(仍位于内部)插入指定内容。
     })


     //删除
     var Delete = $(".delete");
     Delete.click(function() {
         var e = $(this).parents("p");
         e.fadeOut().fadeIn();//消失、出现
         e.addClass("active").siblings().removeClass("active");
         e.remove();//隐藏
     });


   })








   </script>
</body>
</html>