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 相关文章推荐
卸载安装Node.js与npm过程详解
Aug 15 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
微信小程序合法域名配置方法
May 06 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 Javascript
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文件上传原理简单分析
2011/05/29 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
合作经营协议书范本
2014/09/16 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
终止劳动合同通知书
2015/04/16 职场文书
世界名著读书笔记
2015/06/25 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers
Go gorilla/sessions库安装使用
2022/08/14 Golang