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 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
基于JavaScript实现选项卡效果
Jul 21 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 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 特殊字符处理函数
2008/09/05 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
python二进制文件的转译详解
2019/07/03 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python入门之基础语法学习笔记
2020/02/08 Python
python实现快递价格查询系统
2020/03/03 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
古驰英国官网:GUCCI英国
2020/03/07 全球购物
如何设置Java的运行环境
2013/04/05 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
党员群众路线承诺书
2014/05/20 职场文书
2015年教研员工作总结
2015/05/26 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js