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 相关文章推荐
javascript 播放器 控制
Jan 22 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 Javascript
jQuery把表单元素变为json对象
Nov 06 Javascript
Javascript 构造函数详解
Oct 22 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
详解Layer弹出层样式
Aug 21 Javascript
Vue.js项目模板搭建图文教程
Sep 20 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
详解vue 组件注册
Nov 20 Vue.js
微信小程序实现电子签名并导出图片
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
改造一台复古桌面收音机
2021/03/02 无线电
解析PHP无限级分类方法及代码
2013/06/21 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
JavaScript Array对象基本方法详解
2019/09/03 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
Python3基础之基本数据类型概述
2014/08/13 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
使用python画社交网络图实例代码
2019/07/10 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
基于Django统计博客文章阅读量
2019/10/29 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
《维生素c的故事》教学反思
2014/02/18 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书