jquery实现标签上移、下移、置顶


Posted in Javascript onApril 26, 2015

eg:如在后台的标签列表中,实现上移、下移、置顶功能

主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果是则给点相应提示,好让操作者知道发生了什么事情。

思路:

1、先用到的克隆方法.clone(true):

     即把当前要移动的项先保存好,备于后用。

2、找到当前标签所对应的相关元素及其相关方法:

    如:.prev()当前元素上面的标签

         .next()当前元素下面的标签

         .after()xxx之后添加方法

         .before()xxx之前添加方法

         .prepend添加方法

3、实现

具体代码如:

var productsLabel = { 
  //设置置顶 
  setHot: function(t){ 
    var bar = 'showAndHide_box'; 
    var obj = $(t).parents('.'+bar).clone(true); 
    $(t).parents('.'+bar).remove(); 
    $(".showAndHide_list_box").prepend(obj); 
  },

  //设置上移 
  setUp: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+ bar).prev('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).prev().before(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最上的哦,不能再上移了...'); 
    } 
  },

  //设置下移 
  setDown: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+bar).next('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).next().after(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最下的哦,不能再下移了...'); 
    } 
  } 
}

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
js Date概念详细介绍
Nov 22 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 #Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 #Javascript
jquery获取节点名称
Apr 26 #Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 #Javascript
jquery插件qrcode在线生成二维码
Apr 26 #Javascript
javascript函数式编程实例分析
Apr 25 #Javascript
javascript中eval函数用法分析
Apr 25 #Javascript
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
python实现excel读写数据
2021/03/02 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
英语国培研修感言
2014/02/13 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
文秘个人求职信范文
2014/04/22 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
贫困生证明范文
2015/06/16 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
python状态机transitions库详解
2021/06/02 Python
redis数据一致性的实现示例
2022/03/18 Redis