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 相关文章推荐
JS 表单验证大全
Nov 23 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
js评分组件使用详解
Jun 06 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
基于JS实现快速读取TXT文件
Aug 25 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 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
php adodb分页实现代码
2009/03/19 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
python笔记:mysql、redis操作方法
2017/06/28 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python微信撤回监测代码
2019/04/29 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android