html 9宫格效果图,js实现九宫格布局效果

这篇博客展示了如何使用JavaScript动态实现3列、4列和5列的9宫格布局效果,包括设置CSS样式和响应点击事件改变布局。代码详细易懂,适合初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例为大家分享了js实现九宫格布局效果的具体代码,供大家参考,具体内容如下

效果

b303ec02f5239d754e5ede8fb8e1e65a.png

e1816ce339da69a090dd5d2627c28343.png

2e1f45b2ed873ce7ceff2bce0e77735c.png

代码如下:

*{

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;

}

3列

4列

5列

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

bg2.jpg

以为遇见你

世界才会变得美丽

window.οnlοad=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

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'));

});

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值