js實現(xiàn)九宮格布局效果
更新時間:2020年05月28日 08:31:56 作者:阡陌路人
這篇文章主要為大家詳細介紹了js實現(xiàn)九宮格布局效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)九宮格布局效果的具體代碼,供大家參考,具體內(nèi)容如下
效果



代碼如下:
<!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;
}
//改變每個位置的函數(shù) 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';
}
}
//調(diào)用
$('btn1').addEventListener('click',function () {
jiuge(3,$('bottom'));
});
$('btn2').addEventListener('click',function () {
jiuge(4,$('bottom'));
});
$('btn3').addEventListener('click',function () {
jiuge(5,$('bottom'));
});
}
</script>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript實現(xiàn)簡約的頁面右下角點擊彈出窗口示例【測試可用】
這篇文章主要介紹了javascript實現(xiàn)的頁面右下角點擊彈出窗口功能,結(jié)合實例形式詳細分析了javascript頁面右下角點擊彈出窗口功能的相關(guān)步驟、原理與注意事項,需要的朋友可以參考下2023-07-07
JavaScript中的appendChild()方法示例詳解
這篇文章主要介紹了JavaScript中的appendChild()方法,appendChild()方法是向節(jié)點添加最后一個子節(jié)點,也可以使用此方法從一個元素向另一個元素移動元素,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-10-10
IE6瀏覽器中window.location.href無效的解決方法
這篇文章主要介紹了IE6瀏覽器中window.location.href無效的解決方法,給出了正確與錯誤的實例對比,分析跳轉(zhuǎn)無效的原因與解決方法,是非常實用的技巧,需要的朋友可以參考下2014-11-11
javascript正則表達式使用replace()替換手機號的方法
這篇文章主要介紹了javascript正則表達式使用replace()替換手機號的方法,可實現(xiàn)把手機號第4位到第7位替換成****的功能,是非常實用的技巧,需要的朋友可以參考下2015-01-01
Js逆向?qū)崿F(xiàn)滑動驗證碼圖片還原的示例代碼
這篇文章主要介紹了Js逆向?qū)崿F(xiàn)滑動驗證碼圖片還原的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
如何在CocosCreator中利用常駐節(jié)點做圖層管理
這篇文章主要介紹了如何在CocosCreator中利用常駐節(jié)點做圖層管理,這些技巧非常實用,希望同學們看完,回去可以試一下2021-04-04

