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 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
js换图片效果可进行定时操作
Jun 09 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
javascript二维数组转置实例
Jan 22 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
js实现动态添加上传文件页面
Oct 22 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 定界符 使用技巧
2009/06/14 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
Laravel下生成验证码的类
2017/11/15 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
使用Python生成url短链接的方法
2015/05/04 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
2014年体育工作总结
2014/11/24 职场文书
结婚仪式主持词
2015/06/29 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript