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 相关文章推荐
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 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
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
给护士表扬信
2014/01/19 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
学生鉴定评语大全
2014/05/05 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
大学计划书范文800字
2014/08/14 职场文书
工程部文员岗位职责
2015/02/04 职场文书
立项申请报告范本
2015/05/15 职场文书
入党团支部推荐意见
2015/06/02 职场文书