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 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
微信小程序实现电子签名并导出图片
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 无限极分类
2008/03/27 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
js实现适配不同的屏幕大小
2017/04/10 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
python中Genarator函数用法分析
2015/04/08 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
python爬虫 requests-html的使用
2020/11/30 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
学校司机岗位职责
2013/11/14 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
大学生实习证明范本
2014/09/19 职场文书
领导干部失职检讨书
2015/05/05 职场文书
预备党员表决心的话
2015/09/22 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL