今天是第三週的最後一天,時間真的過得好快喔!
本日的應該算是設計各個頁面最後的部分了吧?
那就來最後設計大衝刺!
總而言之就是左右切換圖片牆!
這功能算是我很喜歡的一部份,可以互動又很多變。超讚的!
.html
<div class="imgstyle">
<div class="imgs" style="width:7000000px;">
//會把寬社的這麼常是因為為了讓圖片們好好的排在一行內
<img src="./pic/375602.jpg" width="700" class="imgs" />
<img src="./pic/375603.jpg" width="700" class="imgs" />
<img src="./pic/375604.jpg" width="700" class="imgs" />
<img src="./pic/375605.jpg" width="700" class="imgs" />
<img src="./pic/375606.jpg" width="700" class="imgs" />
<img src="./pic/375607.jpg" width="700" class="imgs" />
</div>
<div>
<div onclick="pre()" style="float:left;cursor:pointer">上一頁</div>
<div onclick="nex()" style="float:right;cursor:pointer">下一頁</div>
</div>
</div>
左右切換的按鈕可以用圖片替換也沒問題喔!
.css
.imgstyle{
padding: 0px;
width:700px;
height: 560px;
overflow:hidden;
margin: auto;
}
.imgs{
float: left;
padding: 0px;
}
在head裡加入:
<script>
var cot = 0;
function nex() {
if (cot <= 4) {
$('.imgs img').eq(cot).animate({ 'margin-left': '-700px' }, 700);
cot++;
}
}
function pre() {
if (cot > 0) {
cot--;
$('.imgs img').eq(cot).animate({ 'margin-left![/images/emoticon/emoticon29.gif](/images/emoticon/emoticon29.gif)': '0' }, 700);
}
}
</script>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
在css裡面如果少了.imgstyle就會變成下面這個樣子,很清楚的每張圖片都排成一行。
加入.imgstyle就能設定一個區塊可以顯示出圖片,而超過的部分必須藉由前後鍵來操控。
那為什麼圖片可以成功被遮起來?
就是因為overflow:hidden的功勞啦!
再來談一下head裡面的內容。
當初我們設定一張圖片寬是700px,所以每當切換一張照片勢必要移動700px才算是完整切換嘛!
所以可以看到裡面的function nex()、function pre()都是設定按一下移動700px。
而if裡面的數字為什麼要用4和0我目前還不太知道,是逐一挨著試才試出的結果。如果有大神知道的話,拜託留言告訴我喔!
圖片牆參考資料:
以上是我開賽的第二十一天,讓我們來期待第二十二天的到來吧!
加油、加油! 倒數9天。