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 相关文章推荐
JS Array对象入门分析
Oct 30 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP APC的安装与使用详解
2013/06/13 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python自动发邮件脚本
2017/03/31 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python用for循环求和的方法总结
2019/07/08 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
三个python爬虫项目实例代码
2019/12/28 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
经典c++面试题五
2014/12/17 面试题
什么是唯一索引
2015/07/05 面试题
银行工作检查书范文
2014/01/31 职场文书
采购部经理岗位职责
2014/02/10 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
大学军训通讯稿
2015/07/18 职场文书
物资采购管理制度
2015/08/06 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
python基础之停用词过滤详解
2021/04/21 Python
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python如何导出导入所有依赖包详解
2021/06/08 Python