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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
toString()一个会自动调用的方法
Feb 08 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
js性能优化技巧
Nov 29 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 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
phpmyadmin操作流程
2006/10/09 PHP
js停止输出代码
2008/07/20 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python求解平方根的方法
2015/03/11 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python删除列表内容
2015/08/04 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
实例讲解python中的协程
2018/10/08 Python
基于keras中的回调函数用法说明
2020/06/17 Python
Python 创建TCP服务器的方法
2020/07/28 Python
详解Python中的路径问题
2020/09/02 Python
python 动态绘制爱心的示例
2020/09/27 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
经典c++面试题二
2015/08/14 面试题
工商企业管理应届生求职信
2013/11/03 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
广播节目策划方案
2014/05/23 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
作弊检讨书范文
2015/05/06 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
Java的Object类的九种方法
2022/04/13 Java/Android