jquery操作多功能表格

这篇文章主要介绍了jquery拖拽排序简单实现方法,涉及jQuery响应鼠标事件动态操作页面元素的相关技巧,需要的朋友可以参考下

本文实例讲述了jquery拖拽排序简单实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

jquery操作多功能表格

原来没有新建动作,分析代码后发现很容易增强~~

代码如下:

测试的拖拽功能body, p { margin: 0; paading: 0; font-size: 12px; }body { width:100%; margin: 0 auto; }ul, li { margin: 0; padding: 0; list-style: none; }.clear { clear: both; width: 1px; height: 0px; line-height: 0px; font-size: 1px; }.drag_module_box { width: 600px; height: auto; margin: 25px 0 0 0; padding: 5px; border: 1px solid #f00; }.drag_module_box1 { width: 600px; height: auto; margin: 25px 0 0 0; padding: 5px; border: 1px solid #f00; }.drag_module_main { position: static; width: 600px; height: 80px; margin-bottom: 5px; border: 1px solid blue; background: #ccc; }.drag_module_maindash { position: absolute; width: 600px; height: 80px; margin-bottom: 5px; border: 1px dashed blue; background: #ececec; opacity: 0.7; }.drag_module_hide { width: 600px; height: 80px; margin-bottom: 5px; }.drag_module_dash { position: sta;tic; width: 600px; height: 80px; margin-bottom: 5px; border: 1px dashed #f00; };$(document).ready( function () {   var range = { x: 0, y: 0 };//鼠标元素偏移量   var lastPos = { x: 0, y: 0, x1: 0, y1: 0 }; //拖拽对象的四个坐标   var tarPos = { x: 0, y: 0, x1: 0, y1: 0 }; //目标元素对象的坐标初始化   var thep = null, move = false;//拖拽对象 拖拽状态   var thepId =0, thepHeight = 0, thepHalf = 0; tarFirstY = 0; //拖拽对象的索引、高度、的初始化。   var tarp = null, tarFirst, tempp; //要插入的目标元素的对象, 临时的虚线对象  function loopbox(){ //循环初始化     $(".drag_module_box").find(".drag_module_main").each(function(){      console.log( 'find' );       $(this).mousedown(function (event){         //拖拽对象         thep = $(this);         //鼠标元素相对偏移量         range.x = event.pageX - thep.offset().left;         range.y = event.pageY - thep.offset().top;         thepId = thep.index();         thepHeight = thep.height();         thepHalf = thepHeight/2;         move = true;         thep.attr("class","drag_module_maindash");         // 创建新元素 插入拖拽元素之前的位置(虚线框)         $("

").insertBefore(thep); }); }); } loopbox(); $(".drag_module_box").mousemove(function(event) { console.log( 'mousemove' ); if (!move) return false; lastPos.x = event.pageX - range.x; lastPos.y = event.pageY - range.y; lastPos.y1 = lastPos.y + thepHeight; // 拖拽元素随鼠标移动 thep.css({left: lastPos.x + 'px',top: lastPos.y + 'px'}); // 拖拽元素随鼠标移动 查找插入目标元素 var $main = $('.drag_module_main'); // 局部变量:按照重新排列过的顺序 再次获取 各个元素的坐标, tempp = $(".drag_module_dash"); //获得临时 虚线框的对象 $main.each(function () { tarp = $(this); tarPos.x = tarp.offset().left; tarPos.y = tarp.offset().top; tarPos.y1 = tarPos.y + tarp.height()/2; tarFirst = $main.eq(0); // 获得第一个元素 tarFirstY = tarFirst.offset().top + thepHalf ; // 第一个元素对象的中心纵坐标 //拖拽对象 移动到第一个位置 if (lastPos.y = tarPos.y - thepHalf && lastPos.y1 >= tarPos.y1 ) { tempp.insertAfter(tarp); } }); }).mouseup(function(event) { console.log( 'mouseup' ); if(thep==null) return false; thep.insertBefore(tempp); // 拖拽元素插入到 虚线p的位置上 thep.attr("class", "drag_module_main"); //恢复对象的初始样式 $('.drag_module_dash').remove(); // 删除新建的虚线p move=false; }); $("#drag_module_insert").click(function(){ $("#drag_module_box1").html($("#drag_module_box1").html()+$("#drag_module_box2").html()); loopbox(); }); $("#drag_module_seque").click(function(){ $(".drag_module_box").find(".drag_module_main").each(function(){ console.log($(this).attr('id')); }); });});

p1

p2

p3

p4

p5

p6

p7

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS获取父窗口与子窗口的iframe案例详解

jQuery获取父窗口与子窗口的iframe案例详解

jQuery如何计算iframe窗口宽高

以上就是jquery操作多功能表格的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767437.html

(0)
上一篇 2025年3月8日 11:40:13
下一篇 2025年3月7日 13:34:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery跨域对iframe接口调用(附代码)

    这次给大家带来jQuery跨域对iframe接口调用(附代码),jQuery跨域对iframe接口调用的注意事项有哪些,下面就是实战案例,一起来看一下。 cross.js (function(global){  global.Cross =…

    编程技术 2025年3月8日
    000
  • jquery实现表格分页与排序

    这次给大家带来jquery实现表格分页与排序,jquery实现表格分页与排序的注意事项有哪些,下面就是实战案例,一起来看一下。 用jQuery的扩展来实现的表格分页和排序,使用这个扩展必须加上表头 和 标签,因为我是 通过来进行分页的,要是…

    2025年3月8日
    200
  • jQuery对表格标题排序

    这次给大家带来jQuery对表格标题排序,jQuery对表格标题排序的注意事项有哪些,下面就是实战案例,一起来看一下。 表格大家都十分熟悉,如今的CSS也使得表格的布局越来越光彩耀人。但是,无论如何,都掩饰不了那些包装下的死板。 那么如何让…

    2025年3月8日
    200
  • jQuery实现某门户网站导航页图片拖动排序

    这次给大家带来jQuery实现某门户网站导航页图片拖动排序,jQuery实现某门户网站导航页图片拖动排序的注意事项有哪些,下面就是实战案例,一起来看一下。   小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。为大家分享的360导航页…

    2025年3月8日 编程技术
    200
  • jQuery实现有幻灯效果tab滑动切换菜单

    这次给大家带来jQuery实现有幻灯效果tab滑动切换菜单,jQuery实现有幻灯效果tab滑动切换菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 这是一款很不错的TAB滑动切换效果,jQuery带幻灯的tab滑动切换风格菜单导航条…

    2025年3月8日
    200
  • jQuery实现省份城市滑动切换(附代码)

    这次给大家带来jQuery实现省份城市滑动切换(附代码),jQuery实现省份城市滑动切换的注意事项有哪些,下面就是实战案例,一起来看一下。 这里演示jQuery实现的全国省市菜单,加入了选项卡风格,把全国城市按字母范围归类,鼠标移到某一分…

    2025年3月8日
    200
  • jQuery选项卡切换特效实现步骤

    这次给大家带来jQuery选项卡切换特效实现步骤,jQuery选项卡切换的注意事项有哪些,下面就是实战案例,一起来看一下。 1、tab切换 on jQuery tab切换 *{ margin:0; padding:0; } .wrap{ m…

    2025年3月8日
    200
  • jquery切换tabs方法详解

    这次给大家带来jquery切换tabs方法详解,jquery切换tabs的注意事项有哪些,下面就是实战案例,一起来看一下。 nbsp;html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” …

    编程技术 2025年3月8日
    200
  • jquery如何操作图片与动画动态切换

    这次给大家带来jquery如何操作图片与动画动态切换,jquery操作图片与动画动态切换的注意事项有哪些,下面就是实战案例,一起来看一下。 #banner { padding: 5px; position: relative; width:…

    编程技术 2025年3月8日
    200
  • jquery操作动画显示与隐藏效果效果

    这次给大家带来jquery操作动画显示与隐藏效果效果,jquery操作动画显示与隐藏的注意事项有哪些,下面就是实战案例,一起来看一下。 这几天在写后台文章的一些页面,为了能得到更好的交互性,需要做一些效果,js无疑使不二之选,但由于浏览器的…

    2025年3月8日
    200

发表回复

登录后才能评论