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]点出统计器
Oct 11 Javascript
关于document.cookie的使用javascript
Apr 11 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
javascript获取元素离文档各边距离的方法
Feb 13 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
Vue实现点击箭头上下移动效果
Jun 11 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 Javascript
五句话帮你轻松搞定js原型链
Dec 09 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 05 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
ftp类(example.php)
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
详解vue 组件
2020/06/11 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
讲解Python中if语句的嵌套用法
2015/05/14 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
飞利浦美国官网:Philips美国
2020/02/28 全球购物
学生自我鉴定范文
2013/10/04 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
班级安全教育实施方案
2014/02/23 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
酒会邀请函
2015/01/31 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Django实现翻页的示例代码
2021/05/24 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle