JQuery实现的模块交换动画效果

 

 


<!
doctype html> <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>JQuery实现的模块交换动画效果</title><meta name="Keywords" content="jquery,模块,交换,动画,javascript特效"/><meta name="Description" content="JQuery实现的模块交换动画效果。在模块交换过程中,设置模块position为absolute,实现交换。"/><script type="text/javascript" src="jquery-1.8.1.min.js""></script><style type="text/css">div.container{position:relative;}div.container .itemA,div.container .itemE{width:300px;height:100px;background:#aaa;}div.container .itemE{background:#eee;}div.container .itemA .btn,div.container .itemE .btn{text-align:right;}</style><script type="text/javascript">function addItem() {var p = $('.container'), lastChild = p.children(":last");p.append(lastChild.clone().attr('class', lastChild.attr('class') == 'itemE' ? 'itemA' : 'itemE'));p.children(':last').append("--" + new Date().toLocaleTimeString());}function setItemPosition(dvContainer, isAB) {//更新子项的position和top dvContainer.css('height', isAB ? dvContainer.height() : '');var h = 0, eachItem;dvContainer.children().each(function () {eachItem = $(this);eachItem.css({ 'position': isAB ? 'absolute' : 'relative', 'top': isAB ? h : '' });if (isAB) h += eachItem.outerHeight(true);});}$(function () {$('#btnAdd').click(addItem);$('.btn input').live('click', function () {var o = $(this), pNode = o.parent().parent(), v = o.val();switch (v) {case '删除': if (pNode.parent().children().length < 2) alert('至少留有一项!'); else pNode.remove(); break;case '':case '':var refNode = pNode[v == '' ? 'prev' : 'next']();if (refNode[0] == null) { alert(v == '' ? '已经是第一位!' : '已经是最后一位!'); return false; }setItemPosition(pNode.parent(), true);var nItemTop = refNode.css('top'), refItemTop = pNode.css('top');pNode[v == '' ? 'after' : 'before'](refNode); //交换位置 pNode.animate({ top: nItemTop }, 300); ;refNode.animate({ top: refItemTop }, 300, function () { setItemPosition(pNode.parent()); });break;}});});</script></head><body><input type="button" value="添加新快" id="btnAdd"/><div class="container"><div class="itemA"><div class="btn"><input type="button" value="删除" /><input type="button" value="上" /><input type="button" value="下" /></div>其他内容</div><div class="itemE"><div class="btn"><input type="button" value="删除" /><input type="button" value="上" /><input type="button" value="下" /></div>其他内容</div></div></body> </html>

 

转载于:https://www.cnblogs.com/yzryc/p/6249382.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CKD 实现

主要功能&#xff1a;1、新物料&#xff08;部品号&#xff09;的入库管理 部品号的验证、描述、品名、重量、单价等 2、部品号-供应商的核对 校验部品号/供应商的对应情况、入库、移除等 3、BOM清单的导入 基础清单的导入 4、订单 CKD套件管理 物料齐套管理 箱单管理 汇总 5、…

JMX和Spring –第2部分

这篇文章从本教程的第1部分继续。 嗨&#xff0c;在我的前一篇文章中&#xff0c;我解释了如何通过Spring设置JMX服务器以及如何通过身份验证和授权保护对它的访问。 在本文中&#xff0c;我将展示如何实现一个简单的MBean&#xff0c;该MBean允许用户在运行时更改Log4j记录器…

android p wifi一直在扫描_(一百六十八)Android P wifi 扫描失败结果上报流程梳理-扫描上报梳理②...

接(一百五十五)Android P wifi 扫描失败结果上报流程梳理-扫描上报梳理 扫描失败上报梳理发现梳理的差了很多&#xff0c;特补充1.WificondScannerImplOverridepublic boolean startSingleScan(WifiNative.ScanSettings settings,WifiNative.ScanEventHandler eventHandler) {i…

(五)什么是RDD-JavaPython版Spark

什么是RDD 视频教程&#xff1a; 1、优酷 2、YouTube RDD是个抽象类&#xff0c;全称为Resilient Distributed Datasets&#xff0c;是一个容错的、并行的数据结构&#xff0c;可以让用户显式地将数据存储到磁盘和内存中&#xff0c;并能控制数据的分区。同时&#xff0c;RDD还…

LazyInitializationException的四种解决方案–第1部分

在今天的帖子中&#xff0c;我们将讨论常见的LazyInitializationException错误。 我们将看到四种避免该错误的方法&#xff0c;以及每种方法的优缺点。在本文的最后&#xff0c;我们将讨论EclipseLink如何处理该异常。 为了看到LazyInitializationException错误并进行处理&…

linux驱动

jeffies hz xtime 每秒钟系统时钟节拍数 prco < 内核内存视窗 include/linux/list.h < 内核的数据结构&#xff0c;链表 workques_struct 工作队列转载于:https://www.cnblogs.com/asreg/p/7148606.html

java 条码识别_条码识别示例代码

package api.jisuapi.barcode;import api.util.HttpUtil;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class Read {public static final String APPKEY "your_appkey_here";// 你的appkeypublic static final String URL "https://ap…

终极JPA查询和技巧列表–第2部分

这一部分是该系列文章的第一部分 。 JPA&#xff1a;NamedQuery&#xff0c;使用日期查询&#xff0c;有关getSingleResult方法的警告 为了避免重复查询代码&#xff0c;提高性能并简化维护查询&#xff0c;我们可以使用NamedQueries。 NamedQuery使用JPQL作为语法&#xff0c…

设置UITableView设置contentsize

由于UITableView是继承自UIScrollView的&#xff0c;所以他是可以设置contentsize的。 但是&#xff0c;我在试验的过程中&#xff0c;初始化UITableView实例后&#xff0c;直接设置它的contentsize是不起作用&#xff0c;在搜寻相关资料得知&#xff0c;UITableView会自动设置…

java 线程什么时候结束_java线程什么时候让出cpu?

Thread.sleep();sleep就是正在执行的线程主动让出cpu&#xff0c;cpu去执行其他线程&#xff0c;在sleep指定的时间过后&#xff0c;cpu才会回到这个线程上继续往下执行&#xff0c;如果当前线程进入了同步锁&#xff0c;sleep方法并不会释放锁&#xff0c;即使当前线程使用sle…

Hibernate配置方式

Hibernate配置方式 Hibernate给人的感受是灵活的&#xff0c;要达到同一个目的&#xff0c;我们可以使用几种不同的办法。就拿Hibernate配置来说&#xff0c;常用的有如下三种方式&#xff0c;任选其一。 在 hibernate.cfg.xml 中加入元素 <property>、<mapping>&a…

js中 javascript:void(0) 用法详解

javascript:void(0)表示不做任何动作。如&#xff1a; 复制代码代码如下:<a href"javascript:void(0);" οnclick"alert(ok);"></a> 这里表示这个链接不做跳转动作&#xff0c;执行onClick事件。 我想使用过ajax的都常见这样的代码&#xff1…

带有ActiveMQ的JMS

带有ActiveMQ的JMS JMS是Java Message Service的缩写&#xff0c;它提供了一种以松散耦合&#xff0c;灵活的方式集成应用程序的机制。 JMS以存储和转发的方式跨应用程序异步传递数据。 应用程序通过充当中介的MOM&#xff08;面向消息的中间件&#xff09;进行通信&#xff0c…

矩阵分解 java_使用矩阵分解为推荐系统

矩阵分解假设“潜在因素”&#xff0c;例如对用户的意大利食物的偏好和项目食物的意外性与矩阵中的评级有关 .因此&#xff0c;整个问题类型转变为矩阵重构问题&#xff0c;存在许多不同的解决方案 . 一个简单的&#xff0c;可能很慢的解决方案是(除了ALS和其他一些矩阵重建的可…

用户故事排球教练助手

计划&#xff1a;估计这个任务需要一周时间 需求分析&#xff1a;作为一名排球教练助手&#xff0c;我需要了解每场每位队员的技术动作&#xff0c;每场比赛每位队员的得分情况&#xff0c;以便教练更好的了解到每位队员的发挥情况和特长。 设计文档&#xff1a;用户进入此界面…

TMS320DM642学习----第一篇(硬件连接)

DSP设备型号&#xff1a;SEED-DTK-VPM642&#xff08;目前实验室用途&#xff1a;视频处理&#xff0c;图像处理方向&#xff0c;预计搭载目标跟踪以及云台防抖等算法&#xff09; 官网链接&#xff1a;http://www.seeddsp.com/index.php/Home/Product/detail/name/1/id/174.ht…

字符串内存内部

本文基于我对StackOverflow的回答 。 我正在尝试解释String类如何存储文本&#xff0c;内部存储和常量池如何工作。 这里要理解的要点是String Java对象与其内容– private value字段下的char[]之间的区别。 String基本上是char[]数组的包装器&#xff0c;将其封装并使其无法修…

关于inline-block 元素之间为何会产生间隔

关于inline-block 元素之间为何会产生间隔 现象&#xff1a; <body><input type"text"><input type"text"> </body> 在浏览器中的表现&#xff1a; 实时上不仅仅是 inline-block 会导致这种现象。 inline 也会导致。 那问题来了&a…

java 入参 是 枚举_java 枚举 参数传递

展开全部这样做是不行的&#xff0c;原因是&#xff1a;Java中的对象实例化都是在堆中&#xff0c;如果是普通的类实例变量&#xff0c;比如在方法636f707962616964757a686964616f313333376166371中定义的普通类实例变量&#xff0c;传到了方法2中&#xff0c;由于方法1和方法2…

loadView的使用总结

一、loadView 1. loadView什么时候被调用&#xff1f; 每次访问UIViewController的view&#xff08;如 controller.view、self.view&#xff09;并且view为nil&#xff0c;loadView方法就会被调用 2. 有什么作用 loadView 方法是用来负责创建UIViewController的view 3. 默认实…