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 相关文章推荐
用javascript实现在小方框中浏览大图的代码
Aug 14 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
jquery实现右键菜单插件
Mar 29 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
vue改变循环遍历后的数据实例
Nov 07 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
JS控制表格隔行变色
2006/06/26 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
利用Python开发实现简单的记事本
2016/11/15 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
提高python代码运行效率的一些建议
2020/09/29 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
检讨书范文
2015/01/27 职场文书
小学班主任心得体会
2016/01/07 职场文书
导游词之千岛湖
2019/09/23 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
如何用python插入独创性声明
2021/03/31 Python
详解Nginx启动失败的几种错误处理
2021/04/01 Servers