前端網頁--中秋節快樂【輪播圖】

2022-01-23 NicesLife


    中秋節了,你收到月餅了嗎🥮,哈哈哈哈,首先祝大家中秋節快樂,biubiubiu~中秋節沒能回家,製作了一個中秋節相關的輪播圖網頁

一、準備中秋素材

主要使用的素材是圖片,借用了b站花好月圓會宣傳網頁的一些圖片還有百度圖片。說句題外話,個人感覺b站很多宣傳的網頁十分的好看,風格各異,古風、動漫啥都有,但它並沒有用很多的前端特效,大部分都是圖片,所以說我十分佩服b站的美工設計師們。👍

二、網頁布局

網頁布局包含三部分:固定的背景、中秋習俗相關的輪播圖和中秋祝福。

(一)固定的背景1、設置背景

為body設置背景圖片,將background-attachment設置為fixed,使在頁面滾動時背景固定。

//cssbody {  margin: 0;  padding: 0;
width: 100vw; height: 100vh; background-image: url(./imgs/bg.png); background-size: 100%; background-attachment: fixed; background-repeat: no-repeat;
display: flex; justify-content: center; align-items: center;}




2、設置掩膜

個人感覺加個掩膜比較好看,相當於在背景圖上覆蓋了一層紗,實現方式就是通過添加一個掩膜div,將它的背景顏色透明度設置低一點。


//css.mask {  position: absolute;  width: 100vw;  height: 100vh;  background-color: rgba(100, 100, 100, 0.3);}


(二)中秋習俗相關的輪播圖1、頁面布局

這一部分我使用彈性布局,將輪播圖放在了頁面中心的位置。利用絕對定位的特性,將上一張、下一張和中秋習俗標題放在了輪播圖中的指定位置。中秋習俗標題和中秋祝福使用的字體都是華文行楷STXingkai

//html <div id="cus-item">        <div id="imgs">          <img class="img-item" src="imgs/1.png" alt="" />          <img class="img-item" src="imgs/2.png" alt="" />          <img class="img-item" src="imgs/3.png" alt="" />          <img class="img-item" src="imgs/4.png" alt="" />          <img class="img-item" src="imgs/5.png" alt="" />        </div>        <div class="arrow">          <div id="pre"></div>          <div id="next"></div>        </div>        <div id="title"></div>      </div>


//css  position: relative;  width: 490px;  height: 295px;  margin-top: 65px;}  width: 490px;  height: 295px;}  position: absolute;  width: 490px;  height: 295px;  display: none;  border: rgba(248, 222, 26, 0.8) solid 2px;}  display: block;}  position: absolute;  width: 15px;  height: 62px;  top: 50%;  margin-top: -31px;  background-size: 100%;  cursor: pointer;}  position: absolute;  width: 15px;  height: 62px;  background-image: url(imgs/pre.png);  background-size: 100%;  left: 5px;}  position: absolute;  width: 15px;  height: 62px;  background-image: url(imgs/next.png);  background-size: 100%;  left: 470px;}  position: absolute;  width: 36px;  top: 20%;  right: 80px;  font-family: "STXingkai";  font-size: 30px;  color: rgba(248, 222, 26, 0.8);}



2、輪播圖封裝

考慮到輪播圖的復用性,我對輪播圖進行了封裝。

(1)實例化參數

創建輪播圖實例需要傳入的參數有:輪播圖最外圍的div標籤wrap、輪播圖圖片標籤數組imgs、上一張和下一張標籤數組paging、中秋習俗標題標籤title以及輪播圖對應的習俗標題數組titles

function Banner(wrap, imgs, paging, title, titles) {  this.wrap = wrap;  this.imgs = imgs;  this.paging = paging;  this.title = title;  this.titles = titles;  this.timer = 0;  this.index = 0;  this.init();}


(2)封裝成員函數

初始化函數init:該函數用於實例對象的初始化,在構造函數中調用。

禁止拖拽函數notDrag:該函數用阻止默認事件,禁止輪播圖被拖拽。

自動輪播函數auto:當滑鼠不在輪播圖內時,圖片自動輪播。

圖片切換函數pagingClick:點擊上一張或下一張,對圖片進行切換。

init: function () {    this.title.innerHTML = this.titles[this.index];    this.imgs[this.index].style.display = "block";    this.notDrag();    this.auto();    this.wrapHover();    this.pagingClick();  },  notDrag: function () {    for (let i = 0; i < this.imgs.length; i++) {      this.imgs[i].ondrag = this.imgs[i].onmousedown = function (e) {        e = e || event;        e.preventDefault          ? e.preventDefault()          : (window.event.returnValue = false);      };    }  },  auto: function () {    let that = this;    this.timer = setInterval(function () {      that.checkOut(function () {        that.index++;        that.index = that.index % that.imgs.length;      });    }, 1000);  },  checkOut: function (callback) {    this.imgs[this.index].style.display = "none";    callback && callback();    this.title.innerHTML = this.titles[this.index];    console.log(this.title);    this.imgs[this.index].style.display = "block";  },  pagingClick: function () {    let that = this;    for (let i = 0; i < this.paging.length; i++) {      if (i) {        this.paging[i].onclick = function () {          that.checkOut(function () {            that.index++;            that.index = that.index % that.imgs.length;          });        };      } else {        this.paging[i].onclick = function () {          that.checkOut(function () {            that.index--;            if (that.index < 0) that.index = that.imgs.length - 1;          });        };      }    }  },  wrapHover: function () {    let that = this;    this.wrap.onmouseenter = function () {      clearInterval(that.timer);    };    this.wrap.onmouseleave = function () {      that.auto();    };  },


(3)實例化輪播圖對象

let wrap = document.getElementById("cus-item");let imgs = document.getElementById("imgs").getElementsByTagName("img");let pre = document.getElementById("pre");let next = document.getElementById("next");let paging = [pre, next];let titles = ["賞月", "燃燈", "猜燈謎", "燒塔", "吃月餅"];let title = document.getElementById("title");let banner = new Banner(wrap, imgs, paging, title, titles);




(三)中秋祝福

    但願人長久,千裡共嬋娟

我通過設置writing-mode屬性,將div裡面的的文字豎排,其實也可以使用Ps將中秋祝福設置成一張圖片,這樣還能比較方便地在祝福裡添加其他中秋元素,不如月亮、月餅、玉兔等,使用css+html也可以設計,我懶的找素材了,大家有興趣可以繼續豐富。

  <div class="bless" id="right">但願人長久</div>  <div class="bless" id="left">千裡共嬋娟</div>

.bless { position: absolute; width: 50px; height: 300px; right: 120px; font-family: "STXingkai"; font-size: 54px; color: rgba(248, 222, 26, 0.8); writing-mode: tb-rl;}#right { top: 100px;}#left { bottom: 100px; transform: translateX(-80px);}


三、結束語

中秋快樂🥮

麻煩點個讚吧👍,嘻嘻嘻

關注我,共同進步

相關焦點

  • 簡單的輪播圖實現
    Hi,好久不見,今天我們在這裡給大家介紹一下輪播圖,輪播圖顧名思義就是在網頁當中一組輪播的圖片,而它的運用也非常廣泛,而今天在這裡教大家如何編寫一組輪播圖。那我們該如何創建使用呢?background-repeat: no-repeat;}.carousel-indicators{background: #ccc;</style>這是輪播圖的
  • 無縫輪播圖
    那麼這回來講解關於新版的B站的輪播圖,當大家打開新版網頁的時候,小編就第一時間去看看關於其新版有什麼不一樣的邏輯和樣式。下面來講解下關於新版B站輪播圖的內容:首先標籤上,和傳統的輪播圖一樣,要有父元素作為一個顯示區,一組標籤圖組,還有按鈕組,以及廣告區域: <div class=<span data-raw-text="" "="" data-textnode-index="11" data-index="199" class
  • 中秋節的簡短精美句子,中秋月餅背景圖圖片,中秋節快樂視頻
    ,中秋節的簡短精美句子,中秋月餅背景圖圖片,中秋節快樂視頻的出現仍然代表了一定的意義.從這個角度來看, 所謂中秋節的簡短精美句子,中秋月餅背景圖圖片,中秋節快樂視頻, 關鍵是中秋節的簡短精美句子,中秋月餅背景圖圖片,中秋節快樂視頻需要如何寫. 中秋節的簡短精美句子,中秋月餅背景圖圖片,中秋節快樂視頻因何而發生?那麼, 莎士比亞這啟發了我. ,那腦袋裡的智慧,就像打火石裡的火花一樣,不去打它是不肯出來的。
  • 輪播圖效果,不再局限於JS製作!
    HTML5學堂(碼匠):網頁的輪播圖一直都是個比較精美的製作,同時也是用戶體驗較佳的效果。
  • Axure入門案例系列——進階輪播圖
    一、功能滑鼠移入暫停輪播、滑鼠移除繼續輪播;點擊切換上一張輪播圖、點擊切換下一張輪播圖;輪播圖與小標同步、小標點擊跳轉。二、製作方式以三張輪播為例,使用Axure 8為例:進階輪播圖主要為了適配PC端的操作,加入了指定的輪播圖頁面切換;滑鼠移動停止輪播,移出繼續輪播;手動切換上下輪播圖。1. 製作基礎的輪播圖2.
  • Axure教程:最全功能的輪播圖
    不管是在PC端還是移動端,輪播圖是常見的設計元素,一般產品的首頁位置都會通過輪播圖的方式來展示重點推薦的內容。本文作者介紹了如何用Axure實現輪播圖效果的操作步驟,與大家分享。案例展示:輪播圖工具:Axure RP9一、輪播圖設計構思二、按部就班,逐個擊破1.
  • 用Tableau製作圖片輪播效果
    圖片輪播效果又叫跑馬燈效果,是web前端裡面常見的一種特效,幾乎在各大網站都有使用。以前在Tableau中要實現這個效果是很困難的,但自從Tableau增加了集動作和參數動作以後,實現這種效果就變得異常的簡單。下面我就用2019.2中的「參數動作」這一功能來演示如何實現圖片輪播效果,另外要說的是「集動作」也可以實現類似功能,大家可以自行研究。
  • 朋友圈新版中秋節快樂動態表情圖,2021新版中秋節快樂問候祝福語
    3、送你一個愛心水果籃:籃底送一生平安,中間放無限祝福,四周注滿富貴吉祥,上面鋪滿開心快樂,外加永遠幸福,365天天天如願!中秋快樂!5、我絕望了:紫霞離開了我,師傅又太嘮叨,牛魔王借我的錢又不還,好不容易買下了水簾洞又被菩薩惡意收購,還好到了中秋節,發個消息,祝二師弟節日快樂。6、中秋的月亮,在窗外靜靜地懸著。
  • 中秋節祝福語動態圖片2019 中秋節快樂!
    中秋節是家人團聚的日子,如果你想尋找動態鮮花圖片送給親人的話,記得送上最真誠的祝福哦,下面,我們來看看中秋節動圖動態祝福圖片,希望大家會喜歡。1、在中秋之夜,一同望著那輪明月讀一份相思,一份牽掛,還有那缺憾的美,永恆的愛,好嗎?
  • 2018中秋節快樂祝福語大全 祝福中秋節快樂動態表情圖
    2、佳節到,明月照,合家歡,開心笑,送祝福,福先到,幸福陪,福星繞,送祝願,身體健,安康保,送寶到,財源滾,萬利往,送真心,誠意隨,牽掛到,中秋節,美夢連,順心意,如所願中秋快樂!4、水越流越清,酒越久越醇。人越看越美,情越交越真。有幸與您相識,心中再無煩惱。有幸與您合作,事業再攀高峰。中秋將至,送上祝福,祝您闔家團圓,萬事如意。
  • JavaScript利用定時器做一個輪播圖效果
    今天帶著大家做一個輪播圖,分享學習一下!首先我們來分析一下,如何達到輪播圖片的效果:1.在頁面上使用img標籤展示圖片(我們可以提前準備三張圖片,你也可以準備多張)2.定義一個方法,作用是獲取img標籤的id,來修改圖片對象的src屬性,簡單一點說就是通過改變圖片的地址來達到輪播的效果
  • 中秋節快樂 中秋節溫馨祝福語 中秋節經典祝福語大全
    願中秋節節日快樂!2、親情愛情,情系佳節。家園月圓,圓滿中秋。3、圓圓的月亮,圓圓的餅,中秋佳節等著你!美麗的星空,美麗的景,愉快心情陪伴你!美好的祝福,美好的心,美好情意滋潤你!提前預祝你中秋節快樂!4、一輪明月一顆心,二位妙人心連心﹔三鄰四舍很交心﹔五合六聚不變心﹔七星伴月很齊心﹔八月十五九(久)開心!簡訊祝福表我心!中秋愉快!
  • 輪播圖設計,你還需要知道這3點
    輪播圖、走馬燈形式的廣告頁面展示在我們日常的各種平臺上隨處可見。也有很多原理在設計中被運用和改進,但如果沒有理解交互方面的設計原則,則會讓輪播圖的效果大打折扣。一、移動端輪播圖輪播圖最廣泛運用的地方是電商領域,需要具有一定密度的廣告轟炸。
  • 快車道營銷策劃|這些輪播圖,忍不住想分享給你
    對於線上門店來說,輪播圖是營銷的【關鍵】同時輪播圖常常承載著門店想要強調的信息,在日常的運營中,許多商家老闆往往忽視輪播圖的重要性,一些商家即便是做了輪播圖也會存在以下問題:不清楚輪播圖的作用分類,做成了精美圖片的堆積,無宣傳重點;不清楚輪播圖的用戶導向,脫離需求變成自我高潮,無解決需求;不清楚輪播圖的運營方式,堆積活動成了廣告展示,無營銷手段。
  • JavaScript模擬輪播圖效果
    輪播圖相信小夥伴們應該不會陌生吧~就是網站中間的那個會定時切換的商品圖今天咱們就來模擬一個輪播圖~當然效果不是那麼美觀小夥伴們不要嫌棄哈~那麼咱們開動了,額~先準備好幾章輪播圖片(直接在網上找的壁紙~φ(>ω<*) )我們先來個手動版的過度一下~實現步驟:
  • 祝中秋節快樂
    一輪明月一顆心,二位妙人心連心﹔三鄰四舍很交心﹔五合六聚不變心﹔七星伴月很齊心﹔八月十五九(久)開心!送份祝福表我心。中秋愉快!默默地思念很深,默默地祝福最真,默默地懷念難捨難分,默默的牽掛永遠在心,默默地等待中秋節來臨,默默地……祝福你……愉快團圓!欣喜萬分!中秋節快樂!
  • 中秋節快樂漂亮的嫦娥玉兔美女圖片 中秋節祝福語大全
    1、我用健康果,平安豆,吉祥棗,開心芝麻,幸運葡萄,做一個又大又圓的月餅送給你,祝你在中秋節這天,幸運多多,快樂多多,幸福多多。
  • 中秋節祝福語大全 中秋節快樂祝福語
    今天是中秋節,祝你節日快樂,好運連連!27、中秋到來月兒圓,再瞧盤中月餅圓,合家聚會家團圓,吃吃喝喝肚兒圓,祝福送到美夢圓,願你天天掙大錢,馬上就能錢包圓,祝中秋快樂,萬事圓滿!如今中秋節又到了,此情此景盼團圓。看那明月,一閃一閃,掛天邊;想那思念,一絲一絲,連成線;念那回憶,一幕一幕,在眼前。願中秋節,合家團圓。81、眉「目」中少「一」點哀愁,就是月;哀「愁」中少一點「心」事,就是秋。秋月圓圓祝團圓,福圓財圓幸福圓。中秋節,圓圓祝福送給你,圓圓快樂陪伴你,祝你心想事成好夢圓,花好月圓人長久,合家團圓俱康安。
  • 2019中秋節快樂祝福語, 中秋節快樂表情圖片!
    中秋節快樂祝福語 中秋節快樂表情2019
  • 中秋節快樂的英文翻譯……