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实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
javascript类型转换使用方法
Feb 08 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
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可变函数的使用详解
2013/06/14 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
浅谈PHP封装CURL
2019/03/06 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
微信小程序 同步请求授权的详解
2017/08/04 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
网站客服岗位职责
2014/04/05 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
导游词之无锡梅园
2019/11/28 职场文书
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang