永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

如何使用 JavaScript 制作一個(gè)簡單的輪播切換

發(fā)表日期:2022-09-24 17:55:05   作者來源:林志平   瀏覽:2076   標(biāo)簽:網(wǎng)站前端制作    
在頁面制作中,我們可以使用原生 JavaScript 構(gòu)建一個(gè)非常簡單的輪播(或“滑塊”)。
這種實(shí)現(xiàn)對于基本網(wǎng)站來說是完美的,它也是一種以體面的方式顯示內(nèi)容的高性能方式。一旦你構(gòu)建了這些幻燈片,你就可以向它們添加任何你想要的內(nèi)容;文字,圖像,視頻,你的名字。
如下圖所示構(gòu)建的簡單的彩色輪播:

前端

1. 先構(gòu)建html,放置左右按鈕和每一屏顯示的內(nèi)容,如下所示:
<section class="slider-wrapper">
<ul class="slides-container" id="slides-container">
<li class="slide" style="background-color: #49b293;">Slide 1</li>
<li class="slide" style="background-color: #b03532;">Slide 2</li>
<li class="slide" style="background-color: #6a478f;">Slide 3</li>
<li class="slide" style="background-color: #da6f2b;">Slide 4</li>
</ul>
<button class="slide-arrow" id="slide-arrow-prev">
     <img src="images/arrow_left.jpg"/>
   </button>
<button class="slide-arrow" id="slide-arrow-next">
     <img src="images/arrow_right.jpg"/>
   </button>
</section>
2.設(shè)置css輪播的樣式,首先設(shè)置slider-wrapper,slides-container和slide類的樣式,父級div.slider-wrapper要設(shè)置 overflow: hidden,幻燈片的div.slides-container要設(shè)置overflow: scroll;和display: flex,使其在一行上顯示所有的輪播內(nèi)容,而且overflow: scroll可以允許用戶手動(dòng)切換輪播,使其可拖動(dòng),還有一個(gè)重要屬性是scroll-behaviour,這是允許容器平滑滾動(dòng)到下一張幻燈片而不是立即移動(dòng)的屬性。類名div.slide-arrow是設(shè)置左右切換按鈕的樣式。如下所示:
.slider-wrapper { margin: 100px; position: relative; overflow: hidden; }
.slides-container { height: calc(100vh - 200px); width: 100%; display: flex; overflow: scroll; scroll-behavior: smooth; list-style: none; margin: 0; padding: 0; }
.slide-arrow { position: absolute; display: flex; top: 0; bottom: 0; margin: auto; height: 50px; background-color: white; border: none; width: 50px; padding: 0; cursor: pointer; opacity: 0.5; transition: opacity 100ms; }
.slide-arrow:hover, .slide-arrow:focus { opacity: 1; }
#slide-arrow-prev { left: 0;}
#slide-arrow-next { right: 0;}
.slide { width: 100%; height: 100%; flex: 1 0 100%; }
需要注意的是,如果不需要滾動(dòng)條,則需要額外設(shè)置:
.slides-container {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}
/* WebKit */
.slides-container::-webkit-scrollbar {
    width: 0;
    height: 0;
}
  • 使用 JavaScript 添加滑塊功能,滑塊功能涉及兩部分邏輯,分別是單擊前進(jìn)箭頭時(shí)顯示下一屏內(nèi)容,單擊后退箭頭時(shí)顯示上一屏內(nèi)容,先要獲取滑塊的所有元素,然后將點(diǎn)擊事件監(jiān)聽器添加到下一個(gè)按鈕,當(dāng)按鈕被點(diǎn)擊時(shí),得到一張幻燈片的寬度值,通過增加的scrollLeft屬性,稍作調(diào)整就可以將相同的邏輯應(yīng)用于后退箭頭按鈕,不過使用這種方法,不是添加到scrollLeft屬性中,而是減去幻燈片的寬度,這樣就可以在按下后退箭頭時(shí)向后移動(dòng)了。
如下所示:
const slidesContainer = document.getElementById("slides-container");
const slide = document.querySelector(".slide");
const prevButton = document.getElementById("slide-arrow-prev");
const nextButton = document.getElementById("slide-arrow-next");
nextButton.addEventListener("click", () => {
  const slideWidth = slide.clientWidth;
  slidesContainer.scrollLeft += slideWidth;
});
prevButton.addEventListener("click", () => {
  const slideWidth = slide.clientWidth;
  slidesContainer.scrollLeft -= slideWidth;
});
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.wfcgdy.com/news/6539.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
人善交videos欧美| 中文字幕丰满伦子无码| 狠狠挺进稚嫩学生小身体| 午夜不卡av免费| 下乡供我的发泄村妇| 国产精品国产三级国产专区53| 被老外的又粗又大日出了水| 亚洲一久久久久久久久| 国产乱人伦偷精品视频免下载| 快穿名器高h喷水荡肉爽文| 精品免费囯产一区二区三区四区| 久爱99爱九九av视频在线| 99精品久久99久久久久| 国产精品久久久久久久久久久不卡| 国产手机拍视频推荐2023| 快穿攻略各种男主肉h| 我和亲妺婷婷在浴室作爱经过| 做床的全部过程视频| 日本WV一本一道久久香蕉| 国产又爽又粗又猛的视频| 乱人伦人妻精品一区二区| 撸啊撸视频在线观看| 中文字幕亚洲情99在线| 少妇人妻av毛片在线看| 国产特级毛片aaaaaaa高清| 亚洲国产日韩a在线欧美2020| 鬼父在线视频观看| 国产95在线 | 欧美| 欧美乱妇高清无乱码在线观看| 乳罩脱了喂男人吃奶视频| chinese hd xxxx| 国产成人a亚洲精v品无码| 与子敌伦刺激对白播放| 浪荡女的被cao日常np| 亚洲gv猛男gv无码男同网站| 国产成年无码久久久久毛片| 老熟女草bx×| 被黑人姿势猛到抽搐视频| 精品无码一区二区三区蜜桃| 无码人妻久久一区二区三区免费丨| 国产片xxxxa片国语对白|