jquery实现图片随机排列的方法


Posted in Javascript onMay 04, 2015

本文实例讲述了jquery实现图片随机排列的方法。分享给大家供大家参考。具体如下:

该代码可刷新后实现图片随便排列的jQuery特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
 var arr = [];
 var tarr = [];
 var pic = [];
 <!--保存图片地址,因为本地图片原因,所以上传到了百度空间 -->
 pic[0] = "images/index/t1.gif";
 pic[1] = "images/index/t2.gif";
 pic[2] = "images/index/t3.gif";
 pic[3] = "images/index/t4.gif";
 pic[4] = "images/index/t5.gif";
 pic[5] = "images/index/t6.gif";
 pic[6] = "images/index/t7.gif";
 pic[7] = "images/index/t8.gif";
 pic[8] = "images/index/t9.gif";
 pic[9] = "images/index/t10.gif";
 pic[10] = "images/index/t11.gif";
 pic[11] = "images/index/t12.gif";
 pic[12] = "images/index/t13.gif";
 pic[13] = "images/index/t14.gif";
 pic[14] = "images/index/t15.gif";
 pic[15] = "images/index/t1.gif";
 pic[16] = "images/index/t2.gif";
 pic[17] = "images/index/t3.gif";
 pic[18] = "images/index/t4.gif";
 pic[19] = "images/index/t5.gif";
 pic[20] = "images/index/t6.gif";
 pic[21] = "images/index/t7.gif";
 pic[22] = "images/index/t8.gif";
 pic[23] = "images/index/t8.gif";
 var index = 24;
 <!--图片个数,可自定义,但是同时li的个数也要与图片个数一样 -->
 function rond(){
 for(var i=0; i<index; i++){<!--生成数组,保存序号 -->
  arr[i] = i;
 }
 var j = index;
 for(var i=0; i<index; i++){<!--随机数组,图片随机 -->
  var t = Math.floor(Math.random()*j);
  j--;
  tarr[i] = arr.splice(t,1);
 }
 }
 function resetPic(){
 rond();
 for(var i=0; i<index; i++){<!--生成图片,位置随机 --><!--016/images/"+i+".jpg -->
  $("#c_u").append("<li class=\"li_"+tarr[i]+"\" style=\"background:url("+pic[i]+")\"> </li>")
 }
 }
 $("#reset span").click(function(){
 rond();
 for(var i=0; i<index; i++){
  $("#c_u li").eq(i).attr("class","").addClass("li_"+tarr[i]);
 }
 });
 resetPic();
 <!--拖动,移位……没完成,边界条件没处理好,删掉了 -->
});
</script>
<style type="text/css">
body{
background:#CCCCCC; padding:0; margin:0;
}
#reset{
width:898px; height:36px; margin:0 auto;
position:relative; color:#FFFFFF;
font-size:28px; line-height:36px;
font-weight:bold;
}
#reset span{
cursor:pointer; text-decoration:underline;
}
#c_u{
width:898px; height:596px;
margin:0 auto; position:relative;
list-style:none; padding:8px;
border:4px solid #FFFFFF;
}
#c_u li{
margin:8px; border:4.5px solid #FFFFFF;
width:125px; height:125px;
position:absolute; padding:0;
transition:all .5s ease-out 0s;
-webkit-transition:all .5s ease-out 0s;
-o-transition:all .5s ease-out 0s;
}
#c_u li{cursor:move;}
#c_u li.red{border-color:#FF99CC;}
#c_u li.move{position:fixed;}
#c_u li.abs{position:absolute;}
#c_u li img{vertical-align:top;}
#c_u .li_0{top:8px; left:8px;}
#c_u .li_1{top:8px; left:158px;}
#c_u .li_2{top:8px; left:308px;}
#c_u .li_3{top:8px; left:458px;}
#c_u .li_4{top:8px; left:608px;}
#c_u .li_5{top:8px; left:758px;}
#c_u .li_6{top:158px; left:8px;}
#c_u .li_7{top:158px; left:158px;}
#c_u .li_8{top:158px; left:308px;}
#c_u .li_9{top:158px; left:458px;}
#c_u .li_10{top:158px; left:608px;}
#c_u .li_11{top:158px; left:758px;}
#c_u .li_12{top:308px; left:8px;}
#c_u .li_13{top:308px; left:158px;}
#c_u .li_14{top:308px; left:308px;}
#c_u .li_15{top:308px; left:458px;}
#c_u .li_16{top:308px; left:608px;}
#c_u .li_17{top:308px; left:758px;}
#c_u .li_18{top:458px; left:8px;}
#c_u .li_19{top:458px; left:158px;}
#c_u .li_20{top:458px; left:308px;}
#c_u .li_21{top:458px; left:458px;}
#c_u .li_22{top:458px; left:608px;}
#c_u .li_23{top:458px; left:758px;}
</style>
</head>
<body>
<div id="reset"><span>Reset</span>:</div>
<ul id="c_u"></ul>
</body>
</html>

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

Javascript 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
自己的js工具_Form 封装
Aug 21 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
angularJS深拷贝详解
Mar 23 Javascript
vue增删改查的简单操作
Jul 15 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
如何使用vue3打造一个物料库
May 08 Vue.js
jquery实现的美女拼图游戏实例
May 04 #Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 #Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 #Javascript
jQuery消息提示框插件Tipso
May 04 #Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 #Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 #Javascript
jQuery插件jPaginate实现无刷新分页
May 04 #Javascript
You might like
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP实现递归的三种方法
2020/07/04 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js验证上传图片的方法
2015/05/12 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
详解js删除数组中的指定元素
2018/10/31 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
python 反向输出字符串的方法
2018/07/16 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
详解Python_shutil模块
2019/03/15 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
函数指针的定义是什么
2016/08/14 面试题
一些Solaris面试题
2013/03/22 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
博士生入学考试推荐信
2013/11/17 职场文书
经理助理岗位职责
2014/03/05 职场文书
十八届三中全会感言
2014/03/10 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
联村联户简报
2015/07/21 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书