jQuery使用animate实现ul列表项相互飘动效果示例


Posted in Javascript onSeptember 16, 2016

本文实例分析了jQuery使用animate实现ul列表项相互飘动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <style type="text/css">
    body{font-size:12px;maring:0px;padding:0px;}
    #main{width:600px;margin:auto;background-color:gold;}
    ul{float:left;margin:30px;width:80px;height:140px;padding:2px;background-color:#0099cc}
    #ulRight{margin-left:300px;}
    li{list-style-type:none;margin-top:3px;background-color:Gray;}
  </style>
  <script src="../js/jquery-1.5.1.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      $("li[name='pigeon']").click(function () {
        //开始飘动的位置,由于ulRight的margin-left为300px所以要加300,同理leftUl也一样
        var rightUlLeft = parseInt($("#ulRight").position().left + 300) + "px";
        var leftUlLeft = parseInt($("#ulLeft").position().left + 30) + "px";
        if ($(this).parent().attr("id") == "ulLeft") {
          $(this).queue(function (next) {
            $(this).css({ "position": "absolute", "left": leftUlLeft });
            next();
          })
          .animate({ "left": rightUlLeft }, 2000)
          .queue(function () {
            $(this).appendTo("#ulRight").css({ "position": "static" });
            $(this).dequeue();
          });
        }
        else {
          $(this).queue(function (next) {
            $(this).css({ "position": "absolute", "left": rightUlLeft });
            next();
          })
          .animate({ "left": leftUlLeft }, 2000)
          .queue(function () {
            $(this).appendTo("#ulLeft").css({ "position": "static" });
            $(this).dequeue();
          });
        }
      });
    });
  </script>
</head>
<body>
  <div id="main">
    <ul id="ulLeft">
      <li name='pigeon'>白鸽</li>
      <li name='pigeon'>花鸽</li>
      <li name='pigeon'>黑鸽</li>
      <li name='pigeon'>灰鸽</li>
      <li name='pigeon'>红鸽</li>
      <li name='pigeon'>绛鸽</li>
    </ul>
    <ul id="ulRight">
    </ul>
    <div style="clear:both;"></div>
  </div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
JS检测图片大小的实例
Aug 21 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 Javascript
js HTML5上传示例代码完整版
Oct 10 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 #Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 #Javascript
jQuery中show与hide方法用法示例
Sep 16 #Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 #Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 #Javascript
AngularJs 动态加载模块和依赖
Sep 15 #Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 #Javascript
You might like
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Vue实现图书管理案例
2021/01/20 Vue.js
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python中unittest用法实例
2014/09/25 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
python多线程方式执行多个bat代码
2016/06/07 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
pandas DataFrame运算的实现
2020/06/14 Python
利用python进行文件操作
2020/12/04 Python
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
医院节能减排方案
2014/06/13 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2014年测量员工作总结
2014/12/12 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL