全站搜索

网站前端制作之tab+swiper的两种切换

网站开发 411

关于页面中常用的效果,tab+swiper的切换很常见,多见于两种情况,一种是li切换swiper的slide,一种是li切换swiper。当tabs的li切换swiper的slide,效果如下图所示:

Html:

<div class=”tabs wow fadeInUp”>

<ul class=”clearfix”>

<li class=”active”>

<a href=”javascript:;”>

办公环境

</a>

</li>

<li>

<a href=”javascript:;”>

实验大楼

</a>

</li>

<li>

<a href=”javascript:;”>

生产基地

</a>

</li>

</ul>

</div>

 

<div class=”tabbox wow fadeInUp”>

<div class=”swiper-box”>

<div class=”swiper-wrapper”>

            <div class=”swiper-slide stop-swiping”>

             办公环境

            </div>

            <div class=”swiper-slide stop-swiping”>

             实验大楼             </div>

            <div class=”swiper-slide stop-swiping”>

             生产基地

            </div>

       </div>

        <!– Add Pagination –>

        <div class=”swiper-pagination”></div>

    </div>

    <!– Add Arrows –>

        <div class=”swiper-button-prev”></div>

        <div class=”swiper-button-next”></div>

</div>

 

 

JS:

var swiper = new Swiper(‘.swiper-box’, {

        pagination: ‘.swiper-pagination’,

        paginationClickable: true,

        grabCursor: true,

        nextButton: ‘.swiper-button-next’,

        prevButton: ‘.swiper-button-prev’,

        noSwiping : true,

        noSwipingClass : ‘stop-swiping’,

        autoHeight: true,

        observer: true,

observeParents: true,

onSlideChangeStart: function(swiper){

var i = swiper.activeIndex;

$(“.tabs ul li”).eq(i).addClass(“active”).siblings().removeClass(“active”);

},

    });

$(‘.tabs ul li’).click(function(){

var index = $(this).index();

$(this).addClass(‘active’).siblings(‘li’).removeClass(‘active’);

swiper.slideTo($(this).index(), 500, false);

swiper.update();

});

先引入jquery插件和swiper.min.js和swiper.min.css文件,定义swiper的大小,初始化Swiper, tabs的li设置一个默认的选中效果active,对应swiper的一个swiper-slide,点击tabs的li时,当前点击的li添加默认的选中效果类名为active,其他的同级li移除active, 在获取当前点击的li标签的下标$(this).index(),执行过渡到索引下标数字等于传入参数index的页面(slide)处,速度为500。并且可以将runCallbacks设置为false,原来是默认为true,那么transition(过渡)不会产生onSlideChange回调函数。那么,就可以做到点击tabs的li能切换对应的swiper-slide,滑动swiper-slide也能切换li的默认选中效果类名active。

 

 

当tabs的li切换swiper时,如下图所示:

Html:

Js:

关于两个swiper轮播切换,一个显示,一个隐藏的,需要注意的是如果用display: none;和display:block; swiper的自动切换,点击li切换swiper之后,自动轮播会出错,那么可以用以下的css代替display: none;和display:block; 这样做的话,tab swiper切换后自动轮播也不会出错了。

Css:

上一篇: 下一篇:

相关推荐

  • 让网站导航保持友好的九个技巧

    359

    下面是一些导航设计的案例。   导航未能到达站点上的正确页面对访问者来说是一件痛苦的事情。因为这会浪费用户的时间、消磨用户的耐心。 作为一个网站设计师,要尽量避免这样的事情发生。为此,深圳策轩网络总结了九种方法可以让访问者更容易地浏览网站页...

    查看全文
  • PHP网站做简体繁体英文切换功能-多语言版本

    388

    一般网站如果要做多语言版本的话,中文简体和繁体的互相转换,因为中文每个单词都是独立的我们可以用一个js的插件来进行转换,中英文互相转换,一般都是通过单独后台编辑文字,因为机器翻译的实在让人不得其解,相信大家都看过机器翻译的字幕,是真的不知所云,那有...

    查看全文
  • 我们能够从报纸设计中学到哪些网站设计技巧?

    403

    设计工具会变化,从纸笔手绘到软件鼠标。 设计潮流会变化,从复古设计到扁平设计。 但是,设计理念会延续。基于这一理由,古早的报纸设计与网站设计,我们认为,是存在很多相通之处的。并且,设计是需要经验积累,不断摸索的,是需要时间的。报纸从出现至今,已经...

    查看全文
  • 什么是内容驱动网站?误解和建站策略!

    604

    内容创业已经被喊了好多年,也有不少成功的商业案例。例如“樊登读书”“小红书”“知乎”等等。 如果想要依靠建站来实现“内容创业”,有没有可能呢?到底什么是内容驱动型网站呢?这类网站应该如何运营呢?   “伪”内容驱动型网站有不少网站和网站运营者,都尝试过内...

    查看全文
展开更多