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 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
基于JSON数据格式详解
Aug 31 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
Sep 25 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
微信小程序实现电子签名并导出图片
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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
解析php中curl_multi的应用
2013/07/17 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
php中rename函数用法分析
2014/11/15 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php生成图片缩略图的方法
2015/04/07 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python实现电脑自动关机
2018/06/20 Python
python对日志进行处理的实例代码
2018/10/06 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
详解Python高阶函数
2020/08/15 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
如何利用find命令查找文件
2015/02/07 面试题
学生党支部先进事迹
2014/02/04 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
目标管理责任书
2014/04/15 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
教师求职信
2014/06/17 职场文书
2014年电厂工作总结
2014/12/04 职场文书
幼儿园感谢信
2015/01/21 职场文书
小学三年级作文之写景
2019/11/05 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS