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 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 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
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
浅析javascript的return语句
2015/12/15 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
js调用设备摄像头的方法
2018/07/19 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
Python json模块使用实例
2015/04/11 Python
简介Django中内置的一些中间件
2015/07/24 Python
Python读大数据txt
2016/03/28 Python
python实现图像识别功能
2018/01/29 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
会计学自我鉴定
2014/02/06 职场文书
迎新晚会主持词
2014/03/24 职场文书
洗手间标语
2014/06/23 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
恰同学少年观后感
2015/06/08 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP