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 25 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 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
图书管理程序(一)
2006/10/09 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php函数连续调用实例分析
2015/07/30 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
详解Python爬虫的基本写法
2016/01/08 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python添加模块搜索路径方法
2017/09/11 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python 制作本地应用搜索工具
2021/02/27 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
大专学生推荐信范文
2013/11/19 职场文书
代办委托书怎么写
2014/08/01 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
店长岗位职责
2015/02/11 职场文书
2015新学期家长寄语
2015/02/26 职场文书
护士业务学习心得体会
2016/01/25 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书