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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
vue实现员工信息录入功能
Jun 11 Javascript
JavaScript中isPrototypeOf函数
Nov 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 set_time_limit()函数的使用详解
2013/06/05 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
分享php多功能图片处理类
2016/05/15 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
详解python持久化文件读写
2019/04/06 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
法学函授自我鉴定
2014/02/06 职场文书
设计顾问服务计划书
2014/05/04 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
冰峪沟导游词
2015/02/09 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫