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 相关文章推荐
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
JavaScript实现Excel表格效果
Feb 07 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python random模块用法解析及简单示例
2017/12/18 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python Matplotlib模块的使用
2020/09/16 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
大学三年的自我评价
2013/12/25 职场文书
职业规划书如何设计?
2014/01/09 职场文书
二年级语文教学反思
2014/02/02 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
导游词欢迎词
2015/02/02 职场文书
辩论会主持词
2015/07/03 职场文书
实验室安全管理制度
2015/08/05 职场文书
文明礼貌主题班会
2015/08/14 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技