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 相关文章推荐
javascript 定义初始化数组函数
Sep 07 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
php生成带logo二维码方法小结
2016/04/08 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
Python多线程原理与用法详解
2018/08/20 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
晚会主持词开场白
2014/03/17 职场文书
保护水资源的标语
2014/06/17 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python