jQuery实现带有洗牌效果的动画分页实例


Posted in Javascript onAugust 31, 2015

本文实例讲述了jQuery实现带有洗牌效果的动画分页。分享给大家供大家参考。具体如下:

这款jquery分页示例载入的是一个图片的LI列表,使用jQuery技术将其分为多页显示,在分页的过程中,还加入了动画效果,使整个分页效果看上去很有专业味。

运行效果截图如下:

jQuery实现带有洗牌效果的动画分页实例

在线演示地址如下:

具体代码如下:

<!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>jquery分页</title>
<style>
html,body,div,ul,li,img,button{
padding:0;
margin:0;
}
body{
background:#333;
}
img{
 width:150px;
 height:150px;
 outline:none;
 margin:5px;
 vertical-align:middle;
}
#wrapBox{
 width:1150px;
 height:630px;
 border:1px solid #000;
 background:#E7E7E7;
 margin:30px 0 0 65px;
 position:relative;
}
ul{
 position:relative;
}
ul li{
 width:160px;
 height:160px;
 list-style:none;
 position:absolute;
 background:#FFF;
}
#button{
 position:absolute;
 left:525px;
 top:580px;
}
#button button{
 width:43px;
 height:43px;
 background:url('') no-repeat 2px;
 cursor:pointer;
 color:#666;
 font-weight:bolder;
 font-size:larger;
 border:none;
}
#button button.click{
 color:#A80000;
}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
 $('li').each(function(index)
  {
   if(index < 12)
   {
    if(index % 4 == 0) $(this).css('left', 100 + 'px');
    if(index % 4 == 1) $(this).css('left', 360 + 'px');
    if(index % 4 == 2) $(this).css('left', 620 +'px');
    if(index % 4 == 3) $(this).css('left', 880 + 'px');
    if(index < 4) $(this).css('top', 30 + 'px');
    if(4 <= index && index < 8) $(this).css('top', 220 + 'px');
    if(8 <= index && index < 12) $(this).css('top', 410 + 'px');
   }
   else
   {
    $(this).css({'left':500 + 'px', 'top':500 + 'px', 'opacity':0});
   }
  });
  var position = [
   {left:880, top:410},
   {left:620, top:410},
   {left:360, top:410},
   {left:100, top:410},
   {left:880, top:220},
   {left:620, top:220},
   {left:360, top:220},
   {left:100, top:220},
   {left:880, top:30},
   {left:620, top:30},
   {left:360, top:30},
   {left:100, top:30}
   ];
  var animation = function(nStart, nEnd, _this)
  {
   var i = 1;
   var bStop = false;
   $(_this).attr('disabled', 'disabled');
   (function hide()
   {
    $('li').eq(nStart - i).animate({left:500 + 'px', top:500 + 'px', opacity:0}, 'fast', function()
    {
     if(i == 12) 
     {
     bStop = true;
     (function show()
     {
      i++;
      $('li').eq(nStart + nEnd - i).animate({left:position[i - 13].left + 'px', top:position[i - 13].top + 'px', opacity:1},
      'fast', function()
        {
          if(i < 24) show(); 
          if(i == 24) $(_this).removeAttr('disabled');
         });
     })();
     }
    if(!bStop) 
     {
     i++;
     hide();
     }
    });
   })();
  };
  $('button:eq(0)').addClass('click').click(function()
  {
   if($(this).is('.click')) return;
   $(this).addClass('click').siblings().removeClass();
   animation(24, 0, $(this).siblings());
  });
  $('button:eq(1)').click(function()
  {
   if($(this).is('.click')) return;
   $(this).addClass('click').siblings().removeClass();
   animation(12, 24, $(this).siblings());
  });
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div id="wrapBox">
 <ul id="firstPage">
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li> 
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 <li>
 <img src="images/wall_s1.jpg" />
 </li>
 </ul>
 <div id="button">
 <button type="button">1</button>
 <button type="button">2</button>
 </div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
Textarea与懒惰渲染实现代码
Jan 04 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
Dec 03 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
Nest.js 授权验证的方法示例
Feb 22 Javascript
element多个表单校验的实现
May 27 Javascript
jquery选择器简述
Aug 31 #Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 #Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 #Javascript
浅谈JavaScript超时调用和间歇调用
Aug 30 #Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 #Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 #Javascript
javascript中sort() 方法使用详解
Aug 30 #Javascript
You might like
第三节 定义一个类 [3]
2006/10/09 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python Django路径配置实现过程解析
2020/11/05 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
销售员岗位职责范本
2014/02/03 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
扬州个园导游词
2015/02/06 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL