js实现九宫格布局效果


Posted in Javascript onMay 28, 2020

本文实例为大家分享了js实现九宫格布局效果的具体代码,供大家参考,具体内容如下

效果

js实现九宫格布局效果

js实现九宫格布局效果

js实现九宫格布局效果

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  
  }
  #container{
  width: 1200px;
  margin:0 auto;
  
  }
  #top{
  padding: 20px;
  
  }
  #bottom{
  position: relative;
  }
  .box{    //每一个小块
  width: 220px;
  height: 360px;
  margin: 0 15px 15px 0;
  background-color:#e8e8e8;
  
  }
  .box img{
  width: 220px;
  height: 300px;
  }
  .box p{
  color: orangered;
  }
 </style>
 </head>
 <body>
 <div id="container">
  <div id="top">
  <button id="btn1">3列</button>
  <button id="btn2">4列</button>
  <button id="btn3">5列</button>
  </div>
  <div id="bottom">
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  <div class="box">
   <img src="../img/bg2.jpg" />
   <h4>以为遇见你</h4>
   <p>世界才会变得美丽</p>
  </div>
  </div>
 </div>
 </body>
 <script type="text/javascript">
 window.onload=function () {
  //判断是否有id
  function $(id) {
  return typeof id ==='string'?document.getElementById(id):null;
  }
  //改变每个位置的函数 jiuge
  function jiuge(lieshu,pn) {
  var boxW=220,boxH=360,boxXY=15;
  
  for(var i=0;i<pn.children.length;i++){
   
   var row =Math.floor(i/lieshu);//行
   var col=Math.floor(i%lieshu);//列
   
  console.log("当前盒子所在的坐标:("+row+","+col+")"); 
   
   var sd=pn.children[i]; 
   sd.style.position='absolute';
   sd.style.left=col*(boxW+boxXY)+'px';
   sd.style.top=row*(boxH+boxXY)+'px'; 
  } 
  }
  
  
 //调用 
 $('btn1').addEventListener('click',function () {
  jiuge(3,$('bottom'));
 }); 
 $('btn2').addEventListener('click',function () {
  jiuge(4,$('bottom'));
 }); 
 $('btn3').addEventListener('click',function () {
  jiuge(5,$('bottom'));
 }); 
  
  
 }
 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
Angular4的输入属性与输出属性实例详解
Nov 29 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
Vue获取微博授权URL代码实例
Nov 04 Javascript
微信小程序实现电子签名并导出图片
May 27 #Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 #Javascript
微信公众号网页分享功能开发的示例代码
May 27 #Javascript
JS字符串补全方法padStart()和padEnd()
May 27 #Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
May 27 #Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 #Javascript
使用JavaScript获取Django模板指定键值数据
May 27 #Javascript
You might like
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php数组编码转换示例详解
2014/03/11 PHP
php密码生成类实例
2014/09/24 PHP
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
python多进程使用函数封装实例
2020/05/02 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
EJB timer的种类
2014/10/28 面试题
药剂专业学生求职信范文
2013/12/28 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
2015年复活节活动总结
2015/02/27 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python