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 相关文章推荐
jquery自定义函数的多种方法
Jan 09 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
详解React 条件渲染
Jul 08 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 学习提高路线分享
2011/10/23 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
Python open读写文件实现脚本
2008/09/06 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python从零开始创建区块链
2018/03/06 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python with (as)语句实例详解
2020/02/04 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
安全资料员岗位职责
2013/12/14 职场文书
教学评估实施方案
2014/03/16 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
《学会合作》教学反思
2014/04/12 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
白银帝国观后感
2015/06/17 职场文书
商业计划书格式、范文
2019/03/21 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android