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 相关文章推荐
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
让table变成exls的示例代码
Mar 24 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
ant design实现圈选功能
Dec 17 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新手上路(十四)
2006/10/09 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
任意位置显示html菜单
2007/02/01 Javascript
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python中__call__内置函数用法实例
2015/06/04 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Python实现扫码工具的示例代码
2020/10/09 Python
python tqdm库的使用
2020/11/30 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
C++面试题目
2013/06/25 面试题
老公给老婆的道歉信
2014/01/10 职场文书
关于旅游的活动方案
2014/08/15 职场文书
董事长年会致辞
2015/07/29 职场文书
中学团支部工作总结
2015/08/13 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis