国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Swiper插件讀后感

CODING / 2342人閱讀

摘要:今天,我無意中看到這樣一個(gè)東西,它叫做,這是一個(gè)開源免費(fèi)的適用于各種移動(dòng)端的觸摸滑動(dòng)插件。同時(shí)導(dǎo)航欄也是可以手動(dòng)滑動(dòng)的,當(dāng)用戶手動(dòng)滑動(dòng)導(dǎo)航欄,點(diǎn)擊某一個(gè)板塊時(shí),下面的內(nèi)容部分會(huì)隨即滑到相應(yīng)的內(nèi)容塊。

今天,我無意中看到這樣一個(gè)東西,它叫做Swiper,這是一個(gè)開源免費(fèi)的適用于各種移動(dòng)端的觸摸滑動(dòng)插件。
看了一遍文檔,發(fā)現(xiàn)并不是很難,于是打算動(dòng)手自己寫一個(gè)Swiper官網(wǎng)上的稍復(fù)雜點(diǎn)的小demo,看看自己理解的如何。
我所實(shí)現(xiàn)的功能是這樣的:
這是一個(gè)超出后自適應(yīng)的導(dǎo)航:
什么叫做超出后自適應(yīng)呢?就是當(dāng)我左右滑動(dòng)內(nèi)容部分的時(shí)候,上面導(dǎo)航部分會(huì)跟隨顯示當(dāng)前導(dǎo)航nav,當(dāng)我滑到第四頁時(shí),由于超過了當(dāng)前顯示的nav,導(dǎo)航欄會(huì)自行向下滑動(dòng)一格,與內(nèi)容欄保持一致。同時(shí)導(dǎo)航欄也是可以手動(dòng)滑動(dòng)的,當(dāng)用戶手動(dòng)滑動(dòng)導(dǎo)航欄,點(diǎn)擊某一個(gè)板塊(nav)時(shí),下面的內(nèi)容部分會(huì)隨即滑到相應(yīng)的內(nèi)容塊。


實(shí)現(xiàn)的JS代碼如下:

/**
 * Created by 張麗娟 on 2017/7/10.
 */
window.onload = function () {
    var swiper1 = new Swiper(".swiper-container1" ,{
        slidesPerView:3,
        watchSlidesProgress : true,
        watchSlidesVisibility : true
    });   
    var swiper2 = new Swiper(".swiper-container2" ,{
        watchSlidesProgress : true,
        watchSlidesVisibility : true,
        onSlideNextStart:function(swiper){
            var $cur_slide = $(".swiper-slide.active",".swiper-container1 .sw1");
            if($cur_slide.next().hasClass("swiper-slide-visible")){
                $cur_slide.next().addClass("active").siblings().removeClass("active");
            }else{
                swiper1.slideNext();
                $cur_slide.next().addClass("active").siblings().removeClass("active");
            }
        },
        onSlidePrevStart:function (swiper) {
            var $cur_slide = $(".swiper-slide.active",".swiper-container1 .sw1");
            if($cur_slide.prev().hasClass("swiper-slide-visible")){
                $cur_slide.prev().addClass("active").siblings().removeClass("active");
            }else{
                swiper1.slidePrev();
                $cur_slide.prev().addClass("active").siblings().removeClass("active");
            }
        }
    });

    $(".swiper-slide",".swiper-container1 .sw1").click(function () {
        var targetIndex = swiper1.clickedIndex;
        //alert(targetIndex);
        $($(".swiper-slide",".swiper-container1 .sw1")[targetIndex]).addClass("active").siblings().removeClass("active");
        swiper2.slideTo(targetIndex, 500, false);
    })
};

使用Swiper插件可以很容易的實(shí)現(xiàn)移動(dòng)端的滑動(dòng)顯示需求,Swiper文檔中有很多的方法提供我們使用,
定制自定義的某些功能也比較方便,只要梳理好功能邏輯,然后靈活運(yùn)用其方法即可。
但是通過寫這個(gè)小的功能,我發(fā)現(xiàn)了一個(gè)問題:
當(dāng)左右滑動(dòng)內(nèi)容部分的時(shí)候,需要快速滑動(dòng)才能Swiper才能檢測(cè)到滑動(dòng),并執(zhí)行onSlideNextStart和onSlidePrevStart方法,如果緩慢的移動(dòng)內(nèi)容塊,只能看到內(nèi)容塊的滑動(dòng)完成,Swiper無法檢測(cè)到滑動(dòng),因此無法執(zhí)行onSlideNextStart和onSlidePrevStart方法。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/83945.html

相關(guān)文章

  • vue輪播圖插件之vue-awesome-swiper

    摘要:移動(dòng)端輪播圖插件,在使用圖形界面插件中的組件無法實(shí)現(xiàn)觸摸滑動(dòng)后,轉(zhuǎn)而使用插件安裝我這里安裝的是下面的這個(gè)版本使用全局導(dǎo)入樣式的話,我這里有用到分頁器,就在全局中引入了樣式組件引入在中使用常見的小圓點(diǎn) 移動(dòng)端輪播圖插件,在使用iview圖形界面插件中的carousel組件無法實(shí)現(xiàn)觸摸滑動(dòng)后,轉(zhuǎn)而使用vue-awesome-swiper插件 1.npm安裝 npm i vue-awesom...

    binta 評(píng)論0 收藏0
  • 解決swiper.js中無縫輪播的問題。

    摘要:根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果。通過查看代碼,發(fā)現(xiàn)這個(gè)類中有個(gè)屬性修改中的源碼,將這個(gè)屬性的值改為即可實(shí)現(xiàn)無縫隙輪播,就是這么簡(jiǎn)單。輪播有它的好處是純打造的滑動(dòng)特效插件,面向手機(jī)平板電腦等移動(dòng)終端。 根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果:http://www.16sucai.com/upload...。因?yàn)橥祽杏玫氖莝wiper.js插件編寫的。swipe...

    tuniutech 評(píng)論0 收藏0
  • 解決swiper.js中無縫輪播的問題。

    摘要:根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果。通過查看代碼,發(fā)現(xiàn)這個(gè)類中有個(gè)屬性修改中的源碼,將這個(gè)屬性的值改為即可實(shí)現(xiàn)無縫隙輪播,就是這么簡(jiǎn)單。輪播有它的好處是純打造的滑動(dòng)特效插件,面向手機(jī)平板電腦等移動(dòng)終端。 根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果:http://www.16sucai.com/upload...。因?yàn)橥祽杏玫氖莝wiper.js插件編寫的。swipe...

    cnio 評(píng)論0 收藏0
  • 解決swiper.js中無縫輪播的問題。

    摘要:根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果。通過查看代碼,發(fā)現(xiàn)這個(gè)類中有個(gè)屬性修改中的源碼,將這個(gè)屬性的值改為即可實(shí)現(xiàn)無縫隙輪播,就是這么簡(jiǎn)單。輪播有它的好處是純打造的滑動(dòng)特效插件,面向手機(jī)平板電腦等移動(dòng)終端。 根據(jù)公司需求需要對(duì)讓輪播無間隙播放,類似這種效果:http://www.16sucai.com/upload...。因?yàn)橥祽杏玫氖莝wiper.js插件編寫的。swipe...

    Rocko 評(píng)論0 收藏0
  • vue-awesome-swiper滑塊插件使用基礎(chǔ)

    摘要:前言目前在使用建立的版項(xiàng)目中,直接引入官方的文件會(huì)導(dǎo)致報(bào)錯(cuò),所以需要用到版本的。安裝版配置使用可參考插入滑塊組件與官方相同,額外的控制器依然可以放到整個(gè)滑塊之外。 前言 目前(2017-07-11)在使用vue-cli建立的webpack版項(xiàng)目中,直接引入官方的swiper文件會(huì)導(dǎo)致報(bào)錯(cuò),所以需要用到vue版本的swiper。 webpack-simple版可直接引入官方swiper文...

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

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

0條評(píng)論

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