成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

web從零單排,做一個(gè)簡(jiǎn)單的幻燈片

SexySix / 1651人閱讀

我的First Blood。
學(xué)習(xí)javascript越來(lái)越吃力,以前需要實(shí)現(xiàn)什么功能,各種插件上,照著例子,直接復(fù)制粘貼,也不知道啥原理,現(xiàn)在后悔了,人總要為自己做過(guò)的一切買單,這么做是好事也是壞事,廢話不多說(shuō),自己體會(huì)哈!

第一步 HTML

    

心路歷程
先搞個(gè)盒子,把這些幻燈片的圖片裝起來(lái),還要有左右滑動(dòng)箭頭,還有啥,就是切換的點(diǎn)點(diǎn)
接下來(lái)要搞樣式了,想想我們一般剛打開(kāi)一個(gè)幻燈片是什么樣子,先寫出來(lái)樣式

第二布 寫CSS

心路歷程
表示首先要清除樣式,然后開(kāi)始。細(xì)說(shuō)不來(lái)啊,中間加了個(gè)fadeIn過(guò)度下,顯得不那么尷尬,那兩個(gè)箭頭用了絕對(duì)定位,垂直居中的一種top(calc)方法

第三步 寫JS
  var slideIndex = 1;
    var slides = document.getElementsByClassName("slide");
    var dots = document.getElementsByClassName("dot");
    goSlide(1);

    function prevSlide() {
        goSlide(slideIndex - 1);
    }

    function nextSlide() {
        goSlide(slideIndex + 1);
    }

    //switch to some slide
    function goSlide(n) {
        //考慮頭尾
        n = n == 0 ? slides.length : n;
        n = n == (slides.length + 1) ? 1 : n;

        //main
        for (let i = 0; i < slides.length; i++) {
            if (i == n - 1) {
                slides[i].style.display = "block";
            } else {
                slides[i].style.display = "none";
            }
        }
        for (let j = 0; j < dots.length; j++) {
            if (j == n - 1) {
                dots[j].className += dots[j].className.indexOf(" active") > 0 ? "" : " active";
            } else {
                dots[j].className = dots[j].className.replace(" active", "");
            }
        }

        //賦值給index
        slideIndex = n;
    }

心路歷程
首先我得解決,我想到哪一頁(yè)就到哪一頁(yè),那我得知道當(dāng)前頁(yè)的頁(yè)碼slideIndex,所以我得先定義一下,初始為1,然后就可以寫一個(gè)方法goSlide(n)去到哪一頁(yè)的實(shí)現(xiàn),接下來(lái)再考慮怎么去切換前一張和后一張,只要知道slideIndex那這個(gè)就很簡(jiǎn)單了,所以最后別忘了賦新的值給slideIndex

一個(gè)半調(diào)子程序員,基礎(chǔ)很不扎實(shí),第一次強(qiáng)迫自己寫寫文章,雖然很簡(jiǎn)單,相信自己跟著需求、邏輯走再難的路也能走通

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87298.html

相關(guān)文章

  • 從零單排之CSS3

    摘要:概覽大法好今夜秋風(fēng)陣陣,霧霾層層。布局選擇多媒體,字體響應(yīng)就是屌。說(shuō)起來(lái)?xiàng)l目繁多,乍看之下與之前比起來(lái)復(fù)雜了好多。圓角指的即使一般正式的寫法為效果請(qǐng)看任意一個(gè)按鈕即可寫到此處不禁跟大家說(shuō),最好還是配合預(yù)編譯來(lái)寫。 CSS3 概覽 showImg(https://segmentfault.com/img/bVddDt); CSS3大法好 今夜秋風(fēng)陣陣,霧霾層層。不禁讓人想作詩(shī),不過(guò)...

    劉福 評(píng)論0 收藏0
  • 前端從零單排之LESS(第四期)

    摘要:函數(shù)更多的用處在于封裝一些需要加前綴的屬性,或是多個(gè)參數(shù)的屬性,同時(shí)命名一定要足夠的語(yǔ)義化。適當(dāng)嵌套,以保持的優(yōu)雅。有時(shí)要考慮兼容性,需要避免編譯某條屬性,方法即在值的前面加一個(gè)符號(hào)具體如下安裝同時(shí)推薦在線編譯網(wǎng)站,能夠?qū)崟r(shí)看到效果。 LESS 是一門CSS預(yù)編譯語(yǔ)言,猶記得當(dāng)初打算使用CSS預(yù)編譯語(yǔ)言的時(shí)候,可選的有SASS、LESS、Stylus三門,剛好那個(gè)時(shí)候在學(xué)習(xí)bootst...

    Drummor 評(píng)論0 收藏0
  • 從零單排學(xué)Redis【鉑金一】

    摘要:前言只有光頭才能變強(qiáng)好的,今天我們要上鉑金段位了,如果還沒(méi)經(jīng)歷過(guò)青銅和白銀和黃金階段的,可以先去蹭蹭經(jīng)驗(yàn)再回來(lái)從零單排學(xué)青銅從零單排學(xué)白銀從零單排學(xué)黃金這篇文章主要講的是主從復(fù)制。 前言 只有光頭才能變強(qiáng) 好的,今天我們要上鉑金段位了,如果還沒(méi)經(jīng)歷過(guò)青銅和白銀和黃金階段的,可以先去蹭蹭經(jīng)驗(yàn)再回來(lái): 從零單排學(xué)Redis【青銅】 從零單排學(xué)Redis【白銀】 從零單排學(xué)Redis【黃金...

    wizChen 評(píng)論0 收藏0
  • 從零單排系列之寫一個(gè)類vue框架(一)

    摘要:因?yàn)槲蚁M@是一個(gè)系列的文章,所以開(kāi)始之前先簡(jiǎn)單說(shuō)一下,我?guī)缀鯖](méi)用過(guò)這個(gè)框架寫過(guò)項(xiàng)目,所以文章中難免會(huì)有一些比較外行的說(shuō)法。先整理用法,然后再整理自己的框架。 因?yàn)槲蚁M@是一個(gè)系列的文章,所以開(kāi)始之前先簡(jiǎn)單說(shuō)一下,我?guī)缀鯖](méi)用過(guò)vue這個(gè)框架寫過(guò)項(xiàng)目,所以文章中難免會(huì)有一些比較外行的說(shuō)法。當(dāng)然,我用過(guò)一些時(shí)間的angular,也曾經(jīng)解決過(guò)一些同行們vue方面的問(wèn)題。所以如果有人原因看的...

    raise_yang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<