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 相关文章推荐
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
Jquery注册事件实现方法
May 18 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
node中间层实现文件上传功能
Jun 11 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
基于文本的留言簿
2006/10/09 PHP
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PHP实现微信对账单处理
2018/10/01 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
JS设计模式之责任链模式实例详解
2018/02/03 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
pandas的qcut()方法详解
2019/07/06 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python 如何实现访问者模式
2020/07/28 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
RealTek面试题
2016/06/28 面试题
介绍一下gcc特性
2015/10/31 面试题
电视购物广告词
2014/03/19 职场文书
元宵晚会主持词
2014/03/25 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
小学教学工作总结2015
2015/05/13 职场文书
建筑工程催款函
2015/06/24 职场文书
小学课改工作总结
2015/08/13 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang