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 相关文章推荐
JS 类型转换常见方法小结
May 31 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
mapboxgl实现带箭头轨迹线的代码
Jan 04 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作为网站开发语言的原因分享
2012/01/03 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP速成大法
2015/01/30 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
js 字符串操作函数
2009/07/25 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
python requests指定出口ip的例子
2019/07/25 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
新教师培训心得体会
2014/09/02 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
仓管员岗位职责
2015/02/03 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js