個完整的網站是由多個網頁組成的,下面我來介紹下網頁當中最基本的一種功能——輪播圖:
下面先看看基本的代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>簡易網站輪播圖</title>
<style>
.container{
width: 100%;
position: relative;
}
.container div{
width: 100%;
position: absolute;
opacity: 0;
}
div.show{
opacity: 1;
}
.container img{
width: 100%;
border-radius: 10%;
}
</style>
</head>
<body>
<div class="container" id="slider">
<div class="show"><img src="./img/lunbo/01.jpg" alt="" srcset=""></div>
<div><img src="./img/lunbo/02.jpg" alt="" srcset=""></div>
<div><img src="./img/lunbo/03.jpg" alt="" srcset=""></div>
<div><img src="./img/lunbo/04.jpg" alt="" srcset=""></div>
</div>
<script>
function task(){
var show=document.querySelector("#slider>div.show");
show.className="";
if(show.nextElementSibling!==null)
show.nextElementSibling.className="show";
else
show.parentNode.children[0].className="show";
}
setInterval(task,1000)
</script>
</body>
</html>
大家看到這些代碼是不是頭疼呢?這個代碼實現的效果請看 相關視頻
同時希望大家給我的視頻點點贊和關注,以后將繼續發布一些程序類的視頻供大家一起學習進步!
者在本文中介紹了如何用Axure動態面板實現輪播圖效果的操作步驟,與大家分享。
一個轉換為動態面板的矩形并命名為輪播圖:
這里要記得把“自動調整為內容尺寸”勾選取消掉,方便后面調整圖片大小。
三張圖片并給圖片編號1、2、3:
三個橢圓并給橢圓對應編號1,2,3:
(1)建立三個面板并分別命名為“圖1”、“圖2”、“圖3”
(2)將三張圖分別放到三個面板下
(3)為動態面板設置第一個交互動作——載入時,使其自動輪播。
(4)看看效果
到這一步我們已經實現了輪播圖的自動輪播,但是橢圓元件還只是擺設作用,接下來讓我們為橢圓也加入交互。
(5)將三個橢圓放到一個選項組內
按住Ctrl鍵并用鼠標分別點擊三個橢圓,在“設置選項組名稱”里填入group。
這里選項組的作用是保證這三個橢圓當有一個是選中狀態時,其他兩個都將是非選中狀態。
(6)為每個橢圓設置相應的交互動作——鼠標單擊時,以及交互樣式——選中
1)橢圓1:
交互動作:
這里需要注意,因為圖1在最左邊,所以“進入動畫”是“向右滑動”。
交互樣式:
2)橢圓3:
交互動作:
圖3在最右邊,所以“進入動畫”是“向左滑動”。
交互樣式:
與橢圓1相同。
3)橢圓2:
交互動作:
因為橢圓2處于中間,所以我們需要增加判斷條件:
最終橢圓2的交互動作為:
交互樣式:
與橢圓1相同。
4)動態面板:
我們再為動態面板交互動作——載入時,增加一個橢圓1狀態為選中。
(7)再看看效果:
(8)當我們點擊了橢圓時,會發現輪播圖的自動輪播效果沒了,如果想要實現點擊橢圓后輪播圖繼續輪播只需要再在每個橢圓的交互動作后面增加動作:
到這里我們的輪播圖就完成啦!?( ‘ω’ )? get!
(1)這里我們用到了動態面板的又一種用途——輪播圖。如果想知道動態面板的另一種用途——密碼可見性切換,可以看我的另一篇文章:http://www.woshipm.com/rp/3126520.html
(2)輪播圖實現起來不難,但是主要考驗我們對于項目中每個元件的命名的嚴謹準確,否則很容易就會把橢圓對應的圖片弄混,比如點擊第一個橢圓卻跳到了第三張圖…這個項目還只是一個案例,里面的元件非常少,只有十個不到。
然而當我們制作一個較大的原型時,項目里面的元件少說也有上百個,當你從一開始沒有養成給每個元件命好名的習慣的話,后面再去梳理將會是一件非常麻煩的事情,也不便于后面查看你的項目的人的查閱。血的教訓o(╯□╰)o,所以切記從一開始就為每個添加的元件命好名!
本文由 @Nilz 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash ,基于 CC0 協議
實現無限輪播的表格,可以使用CSS動畫結合JavaScript來實現。以下是一個簡單的例子,展示了如何使用CSS關鍵幀動畫來創建一個無限輪播的表格動畫效果。
HTML:
<div class="carousel">
<table>
<tr>
<td>Item 1</td>
<td>Item 2</td>
<td>Item 3</td>
</tr>
<!-- 更多行... -->
</table>
</div>
CSS:
.carousel {
overflow: hidden;
white-space: nowrap;
}
table {
display: inline-table;
animation: slide 10s linear infinite;
}
@keyframes slide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
這段代碼會使得表格不斷向左移動,從而實現無限輪播的效果。你可以根據需要調整動畫的時長(現在是10秒)和其他樣式。注意,實際的無限輪播需要表格的副本,以便它可以連續滾動。這段代碼假設表格內容不會超過父容器的寬度。如果內容超寬,你可能需要添加額外的邏輯來處理表格的復制。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。