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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
JS判断数组那点事
Oct 10 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 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中创建并处理图象
2006/10/09 PHP
文章推荐系统(二)
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
解析php常用image图像函数集
2013/06/24 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP实现图片压缩
2020/09/09 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python小白切忌乱用表达式
2020/05/29 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
python pymysql库的常用操作
2020/10/16 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
十八大演讲稿
2014/05/22 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2015年客服工作总结范文
2015/04/02 职场文书