jQuery简单实现上下,左右滑动的方法


Posted in Javascript onJune 01, 2016

本文实例讲述了jQuery简单实现上下,左右滑动的方法。分享给大家供大家参考,具体如下:

渐变移动出足够的空白 -> 淡出最后一个 ->渐变移动出足够的空白

我们要做的是向左移动效果.这个效果用时需添加一个DIV设置超出部分不显示,这样就可以用了.

闲话不多说,上码

//isw2 zhouxianglh 2010.07.07
//移动ul
var slideOperate = {
  slideUlId : "",//UL id 用于操作Ul
  fadeInTime : 2000,//淡出淡入时间
  slideDownTime : 2000,//滑动时间
  nextLeft:function(){//往右滑动
    var lastLi = $("#" + slideOperate.slideUlId + " li:last-child");
    $(lastLi).find("div").animate({opacity:0});//隐藏最后一个li的内容
    $(lastLi).animate({width : "hide",height : lastLi.height()},function(){//隐藏最后一个li
      $("#" + slideOperate.slideUlId + " li:first-child").before(lastLi);//前置
    });
    $(lastLi).animate({width : "show"},{duration:slideOperate.fadeInTime,complete:function(){//显示宽度
      lastLi.find("div").animate({opacity:1},slideOperate.fadeInTime);//显示
    }});
  },
  nextDown:function(){//往下滑动(前提Ul竖排)
    var lastLi = $("#" + slideOperate.slideUlId + " li:last-child");
    $(lastLi).find("div").fadeOut();//隐藏最后一个li的内容
    $(lastLi).hide();//隐藏最后一个li
    $("#" + slideOperate.slideUlId + " li:first-child").before(lastLi);//前置
    $(lastLi).slideDown(slideOperate.slideDownTime,function(){
      lastLi.find("div").fadeIn(slideOperate.fadeInTime);
    });
  }
};

HTML页面

<!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>列</title>
    <link href="css/slideRow.css" rel="stylesheet" type="text/css" />
    <script language="javascript" type="text/javascript" src="js/jquery1.2.3.js"></script>
    <script language="javascript" type="text/javascript" src="js/slideRow.js"></script>
    <script language="javascript" type="text/javascript">
    $(document).ready(
      function(){
        slideOperate.slideUlId = "ulRowCount";
        setInterval("slideOperate.nextLeft()",5000);//定时
      }
    );
    </script>
  </head>
  <body>
    <ul id="ulRowCount">
      <li class="liRow">
        <div class="rowDiv">
          你好1
          <br />
          你好1
          <br />
          你好1
          <br />
          你好1
          <br />
        </div>
      </li>
      <li class="liRow">
        <div class="rowDiv">
          你好2
        </div>
      </li>
      <li class="liRow">
        <div class="rowDiv">
          你好5asdfasdf
          <br />
          你好5
          <br />
          你好5
          <br />
          你好5
          <br />
          <br />
          你好5
          <br />
          <br />
          你好5dsfasdfasdfas
          <br />
        </div>
      </li>
    </ul>
  </body>
</html>

PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到:

在线JavaScript代码美化、格式化工具:
http://tools.3water.com/code/js

JavaScript压缩/格式化/加密工具:
http://tools.3water.com/code/jscompress

XML代码在线格式化美化工具:
http://tools.3water.com/code/xmlcodeformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

在线JSON代码检验、检验、美化、格式化工具:
http://tools.3water.com/code/json

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
原生JS实现图片轮播与淡入效果的简单实例
Aug 21 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
vue几个常用跨域处理方式介绍
Feb 07 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
redux-saga 初识和使用
Mar 10 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 #Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 #Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 #Javascript
深入理解ECMAScript的几个关键语句
Jun 01 #Javascript
星期几的不同脚本写法(推荐)
Jun 01 #Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 #Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 #Javascript
You might like
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
铁路个人事迹材料
2014/01/30 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
业务员简历自我评价
2014/03/06 职场文书
土地转让协议书范本
2014/04/15 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python