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 相关文章推荐
JavaScript 乱码问题
Aug 06 Javascript
Jquery中getJSON在asp.net中的使用说明
Mar 10 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
简单的渐变轮播插件
Jan 12 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
简单了解three.js 着色器材质
Aug 03 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
js实现抽奖效果
2017/03/27 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
python 判断一个进程是否存在
2009/04/09 Python
python实现复制整个目录的方法
2015/05/12 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python数据结构之图的应用示例
2018/05/11 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python代码实现猜拳小游戏
2020/11/30 Python
薪酬专员岗位职责
2014/02/18 职场文书
小学五年级学生评语
2014/04/22 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
重点工程汇报材料
2014/08/27 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
听证会主持词
2015/07/03 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
用JS实现飞机大战小游戏
2021/06/09 Javascript