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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
javascript 日期时间 转换的方法
Feb 21 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 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 高效率写法 推荐
2010/02/21 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php微信开发之谷歌测距
2018/06/14 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
Python实现的简单算术游戏实例
2015/05/26 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python坐标线性插值应用实现
2019/11/13 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
小学安全教育材料
2014/02/17 职场文书
企业活动策划方案
2014/06/02 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
论语读书笔记
2015/06/26 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python